From b21f5b5b40b9b45634020380cf03244d46be2df7 Mon Sep 17 00:00:00 2001 From: rentaiming <806181062@qq.com> Date: 星期五, 21 六月 2024 16:07:52 +0800 Subject: [PATCH] 用户端商品 --- ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/util/alipay/util/PayDemoActivity.java | 33 ++++++++++++++++++++++++--------- 1 files changed, 24 insertions(+), 9 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 44d83ca..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,6 +7,9 @@ import com.alipay.api.domain.AlipayTradeAppPayModel; import com.alipay.api.request.AlipayTradeAppPayRequest; import com.alipay.api.response.AlipayTradeAppPayResponse; +import com.jpay.alipay.AliPayApi; +import com.jpay.alipay.AliPayApiConfig; +import com.jpay.alipay.AliPayApiConfigKit; import com.ruoyi.order.util.alipay.config.AlipayConfig; @@ -34,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 @@ -68,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(); @@ -82,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