mifapay channelCode处理
This commit is contained in:
parent
a8f97920f9
commit
89828d0924
@ -100,7 +100,7 @@ public class MiFaPayWebPayPlaceAnOrderStrategy implements PayWebPlaceAnOrderStra
|
||||
.time(System.currentTimeMillis() / 1000)
|
||||
.amount(amountInCents)
|
||||
.currency(details.getCurrency())
|
||||
.payWay(details.getChannelCode())
|
||||
.payWay(extractPayWay(details.getChannelCode()))
|
||||
.payType(details.getFactoryChannel())
|
||||
.userIp(details.getRequestIp())
|
||||
.returnUrl(details.getSuccessRedirectUrl())
|
||||
@ -116,6 +116,15 @@ public class MiFaPayWebPayPlaceAnOrderStrategy implements PayWebPlaceAnOrderStra
|
||||
.build();
|
||||
}
|
||||
|
||||
private String extractPayWay(String channelCode) {
|
||||
if (channelCode == null || channelCode.isEmpty()) {
|
||||
return channelCode;
|
||||
}
|
||||
|
||||
int underscoreIndex = channelCode.indexOf('_');
|
||||
return underscoreIndex > 0 ? channelCode.substring(0, underscoreIndex) : channelCode;
|
||||
}
|
||||
|
||||
private static String replaceCountryCode(String countryCode) {
|
||||
if ("KSA".equalsIgnoreCase(countryCode)) {
|
||||
return countryCode.replaceAll("K", "");
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user