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