feat 云闪付对接

This commit is contained in:
xxm1995
2024-03-08 18:27:27 +08:00
parent 0d49b9dadd
commit aee7c18ebb
26 changed files with 695 additions and 284 deletions

View File

@@ -4,6 +4,8 @@ import cn.bootx.platform.common.core.annotation.IgnoreAuth;
import cn.bootx.platform.daxpay.service.core.channel.alipay.service.AliPayCallbackService;
import cn.bootx.platform.daxpay.service.core.channel.union.service.UnionPayCallbackService;
import cn.bootx.platform.daxpay.service.core.channel.wechat.service.WeChatPayCallbackService;
import cn.bootx.platform.daxpay.service.sdk.union.api.UnionPayKit;
import com.egzosn.pay.union.api.UnionPayConfigStorage;
import com.ijpay.alipay.AliPayApi;
import com.ijpay.core.kit.HttpKit;
import com.ijpay.core.kit.WxPayKit;
@@ -55,12 +57,14 @@ public class PayCallbackController {
return weChatPayCallbackService.callback(params);
}
@SuppressWarnings({"unchecked", "rawtypes"})
@SneakyThrows
@Operation(summary = "云闪付支付信息回调")
@PostMapping("/union")
public String unionPayNotify(HttpServletRequest request) {
String xmlMsg = HttpKit.readData(request);
Map<String, String> params = WxPayKit.xmlToMap(xmlMsg);
return unionPayCallbackService.callback(params);
UnionPayKit unionPayKit = new UnionPayKit(new UnionPayConfigStorage());
// 实际返回的是 Map<String, String> 格式数据
Map parameter2Map = unionPayKit.getParameter2Map(request.getParameterMap(), request.getInputStream());
return unionPayCallbackService.callback(parameter2Map);
}
}