diff --git a/daxpay-channel/daxpay-channel-wechat/src/main/java/cn/daxpay/open/channel/wechat/client/enums/WechatPayBodyType.java b/daxpay-channel/daxpay-channel-wechat/src/main/java/cn/daxpay/open/channel/wechat/client/enums/WechatPayBodyType.java index aeb953452..49227ab28 100644 --- a/daxpay-channel/daxpay-channel-wechat/src/main/java/cn/daxpay/open/channel/wechat/client/enums/WechatPayBodyType.java +++ b/daxpay-channel/daxpay-channel-wechat/src/main/java/cn/daxpay/open/channel/wechat/client/enums/WechatPayBodyType.java @@ -8,8 +8,10 @@ public enum WechatPayBodyType { LINK, /// 二维码内容(NATIVE 扫码场景) QR_CODE, - /// 调起参数 JSON(JSAPI / 小程序场景) - IDENTIFIER, + /// JSAPI/小程序调起参数 JSON + JSAPI, /// APP 调起参数 JSON(APP 场景) - APP_ORDER_STR; + APP_ORDER_STR, + /// 通用标识码(兜底) + IDENTIFIER; } diff --git a/daxpay-channel/daxpay-channel-wechat/src/main/java/cn/daxpay/open/channel/wechat/service/payment/isv/WechatIsvPayService.java b/daxpay-channel/daxpay-channel-wechat/src/main/java/cn/daxpay/open/channel/wechat/service/payment/isv/WechatIsvPayService.java index a4d867543..3c214a4b7 100644 --- a/daxpay-channel/daxpay-channel-wechat/src/main/java/cn/daxpay/open/channel/wechat/service/payment/isv/WechatIsvPayService.java +++ b/daxpay-channel/daxpay-channel-wechat/src/main/java/cn/daxpay/open/channel/wechat/service/payment/isv/WechatIsvPayService.java @@ -113,7 +113,8 @@ public class WechatIsvPayService { switch (bodyType) { case LINK -> bo.setPayBodyType(PayBodyTypeEnum.LINK); case QR_CODE -> bo.setPayBodyType(PayBodyTypeEnum.QR_CODE); - case IDENTIFIER, APP_ORDER_STR -> bo.setPayBodyType(PayBodyTypeEnum.IDENTIFIER); + case JSAPI -> bo.setPayBodyType(PayBodyTypeEnum.JSAPI); + case APP_ORDER_STR, IDENTIFIER -> bo.setPayBodyType(PayBodyTypeEnum.IDENTIFIER); } } diff --git a/daxpay-channel/daxpay-channel-wechat/src/main/java/cn/daxpay/open/channel/wechat/service/payment/pay/WechatPayService.java b/daxpay-channel/daxpay-channel-wechat/src/main/java/cn/daxpay/open/channel/wechat/service/payment/pay/WechatPayService.java index c99404dd8..326c01ad3 100644 --- a/daxpay-channel/daxpay-channel-wechat/src/main/java/cn/daxpay/open/channel/wechat/service/payment/pay/WechatPayService.java +++ b/daxpay-channel/daxpay-channel-wechat/src/main/java/cn/daxpay/open/channel/wechat/service/payment/pay/WechatPayService.java @@ -114,7 +114,8 @@ public class WechatPayService { switch (bodyType) { case LINK -> bo.setPayBodyType(PayBodyTypeEnum.LINK); case QR_CODE -> bo.setPayBodyType(PayBodyTypeEnum.QR_CODE); - case IDENTIFIER, APP_ORDER_STR -> bo.setPayBodyType(PayBodyTypeEnum.IDENTIFIER); + case JSAPI -> bo.setPayBodyType(PayBodyTypeEnum.JSAPI); + case APP_ORDER_STR, IDENTIFIER -> bo.setPayBodyType(PayBodyTypeEnum.IDENTIFIER); } }