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)
.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", "");