From 884f5c68ac8c738f90f1ca257605cfbb5d7f12db Mon Sep 17 00:00:00 2001 From: mitao <2763622819@qq.com> Date: 星期三, 26 六月 2024 09:09:27 +0800 Subject: [PATCH] 提交【管理后台】-工作台接口 --- ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/util/alipay/util/PayDemoActivity.java | 36 ++++++++++++++++++++++++++---------- 1 files changed, 26 insertions(+), 10 deletions(-) diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/util/alipay/util/PayDemoActivity.java b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/util/alipay/util/PayDemoActivity.java index 6952611..7335dbd 100644 --- a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/util/alipay/util/PayDemoActivity.java +++ b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/util/alipay/util/PayDemoActivity.java @@ -7,7 +7,11 @@ import com.alipay.api.domain.AlipayTradeAppPayModel; import com.alipay.api.request.AlipayTradeAppPayRequest; import com.alipay.api.response.AlipayTradeAppPayResponse; -import com.alipay.config.AlipayConfig; +import com.jpay.alipay.AliPayApi; +import com.jpay.alipay.AliPayApiConfig; +import com.jpay.alipay.AliPayApiConfigKit; +import com.ruoyi.order.util.alipay.config.AlipayConfig; + import java.io.UnsupportedEncodingException; import java.util.HashMap; @@ -33,7 +37,20 @@ //实例化客户端 private static AlipayClient alipayClient = new DefaultAlipayClient(serverUrl, APP_ID, APP_PRIVATE_KEY, format, charset, ALIPAY_PUBLIC_KEY, signType); - + + + private static AliPayApiConfig aliPayApiConfig = null; + + static { + aliPayApiConfig = AliPayApiConfig.New() + .setAppId(APP_ID) + .setCharset("UTF-8") + .setPrivateKey(APP_PRIVATE_KEY) + .setAlipayPublicKey(ALIPAY_PUBLIC_KEY) + .setServiceUrl("https://openapi.alipay.com/gateway.do") + .setSignType("RSA2") + .build(); + } /** * @throws AlipayApiException @@ -67,6 +84,9 @@ Map<String, Object> map = new HashMap<>(); try { + + AliPayApiConfigKit.setThreadLocalAppId(APP_ID); + AliPayApiConfigKit.setThreadLocalAliPayApiConfig(aliPayApiConfig); //实例化具体API对应的request类,类名称和接口名称对应,当前调用接口名称:alipay.trade.app.pay AlipayTradeAppPayRequest request = new AlipayTradeAppPayRequest(); @@ -81,15 +101,11 @@ request.setBizModel(model); request.setNotifyUrl(NOTIFY_URL); // 这里和普通的接口调用不同,使用的是sdkExecute - AlipayTradeAppPayResponse response = alipayClient.sdkExecute(request); - String string = response.getBody(); + String orderInfo = ""; + orderInfo = AliPayApi.startAppPay(model, NOTIFY_URL); + - int one = string.lastIndexOf("&"); - String s=string.substring(0,(one)); - - map.put("orderInfo", s); - System.out.println(java.net.URLDecoder.decode(s, "UTF-8")); - System.out.println(java.net.URLDecoder.decode(response.getBody(), "UTF-8")); + map.put("orderInfo", orderInfo); } catch (Exception e) { e.printStackTrace(); -- Gitblit v1.7.1