mifapay channelCode处理

This commit is contained in:
tianfeng 2026-01-26 12:29:14 +08:00
parent a8f97920f9
commit 89828d0924

View File

@ -100,7 +100,7 @@ public class MiFaPayWebPayPlaceAnOrderStrategy implements PayWebPlaceAnOrderStra
.time(System.currentTimeMillis() / 1000) .time(System.currentTimeMillis() / 1000)
.amount(amountInCents) .amount(amountInCents)
.currency(details.getCurrency()) .currency(details.getCurrency())
.payWay(details.getChannelCode()) .payWay(extractPayWay(details.getChannelCode()))
.payType(details.getFactoryChannel()) .payType(details.getFactoryChannel())
.userIp(details.getRequestIp()) .userIp(details.getRequestIp())
.returnUrl(details.getSuccessRedirectUrl()) .returnUrl(details.getSuccessRedirectUrl())
@ -116,6 +116,15 @@ public class MiFaPayWebPayPlaceAnOrderStrategy implements PayWebPlaceAnOrderStra
.build(); .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) { private static String replaceCountryCode(String countryCode) {
if ("KSA".equalsIgnoreCase(countryCode)) { if ("KSA".equalsIgnoreCase(countryCode)) {
return countryCode.replaceAll("K", ""); return countryCode.replaceAll("K", "");