傅行帆 4 lat temu
rodzic
commit
08dca625d4

+ 5
- 4
pom.xml Wyświetl plik

@@ -120,13 +120,14 @@
120 120
 		</dependency>
121 121
 		<!--swagger end-->
122 122
 
123
+		<!-- https://mvnrepository.com/artifact/com.alipay.sdk/alipay-easysdk -->
123 124
 		<dependency>
124
-			<groupId>Pingplusplus</groupId>
125
-			<artifactId>pingpp-java</artifactId>
126
-			<version>2.4.0</version>
127
-			<type>jar</type>
125
+			<groupId>com.alipay.sdk</groupId>
126
+			<artifactId>alipay-easysdk</artifactId>
127
+			<version>2.0.2</version>
128 128
 		</dependency>
129 129
 
130
+
130 131
 	</dependencies>
131 132
 
132 133
 	<profiles>

+ 70
- 0
src/main/java/com/yunzhi/niucai/controller/AliPayController.java Wyświetl plik

@@ -0,0 +1,70 @@
1
+package com.yunzhi.niucai.controller;
2
+
3
+import com.alipay.easysdk.factory.Factory;
4
+import com.alipay.easysdk.kernel.Config;
5
+import com.alipay.easysdk.payment.app.models.AlipayTradeAppPayResponse;
6
+import com.yunzhi.niucai.common.ResponseBean;
7
+import com.yunzhi.niucai.config.InterceptorConfig;
8
+import com.yunzhi.niucai.vo.LoginParam;
9
+import io.swagger.annotations.Api;
10
+import io.swagger.annotations.ApiOperation;
11
+import io.swagger.annotations.ApiParam;
12
+import org.springframework.web.bind.annotation.*;
13
+
14
+import javax.servlet.http.HttpServletRequest;
15
+import java.util.Iterator;
16
+import java.util.Map;
17
+
18
+
19
+@Api(tags = "登入/登出")
20
+@RestController
21
+@RequestMapping("/aliPay")
22
+public class AliPayController {
23
+
24
+    @GetMapping("/create")
25
+    @ApiOperation(value = "创建订单", notes = "创建订单", httpMethod = "POST", response = ResponseBean.class)
26
+    public ResponseBean create() throws Exception {
27
+        Factory.setOptions(getOptions());
28
+        AlipayTradeAppPayResponse pay = Factory.Payment.App().pay("测试", "12345678", "1");
29
+        return ResponseBean.success(pay);
30
+    }
31
+
32
+    public Config getOptions() {
33
+        Config config = new Config();
34
+        config.protocol = "https";
35
+        config.gatewayHost = "openapi.alipay.com";
36
+        config.signType = "RSA2";
37
+
38
+        config.appId = "2021001190647352";
39
+
40
+        // 私钥
41
+        config.merchantPrivateKey = "MIIEvwIBADANBgkqhkiG9w0BAQEFAASCBKkwggSlAgEAAoIBAQCsQCrrvTMjGfUay2yJv9DbjhkA7CBwcuWWaFosTfhKgaY+KGsLaY1DWvLgx3bQ85PZQoMRewzdPkZZw3nRAgt0SqI1sP3/ix0aRALNuQ3Y4386LqNieHObsjCvNaT5O1sETdPuceyH8Wny0tT8zCxfmKCuDOAJbUrN0Tx0jPHf42bucepKx7BNGwtSNGppOvdXqZgZ3px77lbGsiTibKJXi+w6fjYx2ZI7+QaK36177xMzYhct4IT0r5FXjKUz7wlsebvU72gNVLOeDBVMWb0GvX2FpnZ2XsT+Dn7vxfY1Tp/HEy9K/646TrM/h53wxoUTxVWYPj6dZEVQBFNskXlVAgMBAAECggEBAIEo5IY8KropXqcm3k40LPJVDN6qMHDhVtJ/kQ4jsQh9SyDUwd+e2DQnYHO4XZm066o/u3RCJpVHew0YDKHyvJAI3rUP8IXL1Ji7YrbMClwVynLgQdc2psmaxfK7cOcJ4OfLTB1CA7C0D1PrT5X3q1ZLZkDcmqm28B6AxKpIfZ349TxsAJPG7LhKJgkNcgign7qvU9L0CQB9PoMNDgsvOLH5gisW3hVqDveQuYTgUCafr0LeKTL5AAG5rw9TzGzkjlnOPTWZL+Lhfw9CIFzrdj0iyT7IrcgAiAZ4k47EGZnOT3ter5f1sd/YIVAjYdFORyA7BM8yIlr06oz6RkCuMQkCgYEA2U/M6iSc7L9f5ogsl/zwV3RAjTq5tcFcu4Zr591hvm0y8+NneSeDClwy9rq+AC3+kPEbYD1V0as4AbKetVLoCb7WZegQn5DeYCAfLpPmVlcQ+6UQSEdKVgff2xXxbF+EJwANsZJp/+fcS5ySS5TqVneU1xvyirBDs0czTa10EFMCgYEAyuqp+b4grQhFs5KISlUbNPFtsm9/RimBuRbEp3pEpGrHYzvb8Gn4p89FnQKvM05WFQkvLZ/g5nh/wbDavzWSF+5rQaaymYntLxhbXPqMaRxWIjQtTU0gP4pgOQ/Pzm7Sj3tL/XEK51CyTsFN+bOooK7JRQ5aDUWo0cmcoWCdOrcCgYASfGZbGKg8v37h9n2MpFixp9MB8JfxrTQ9Q48UV1HESDfIZXTc6o6MKBGxyWr2SvNX0xrYEf+l6WHHSzGTDS1t/szwOFCJsmIoXTMp3C0A9UEdlwoOi/n33Y2ebnxuEqYER03i6CiaO1gTGoubYFya5GtF7TuxrpLjwk/L8NBpvwKBgQCU4BSzcgYhTYduF509BDIA5v03xEwZ2wwdExJXWgKQqvL84IceXXGdFRqa9sQ6HUhVCLb/f2SPU2tQXYQwc4prWnaA5V/1/FbzjahCkGSCHdMoJyXxqBt34vt0AiDR8Uc1FB4NpWl9ixw3YeXmxSR8N6DdtIjnYetZd9UeJXdWAwKBgQDOFZRNcWNFxo97dXNTmAUhfOts3pRpooXUjqy9SpDsmfxn7EUTGEzo6V036a6bHYBW0XG8RozRv6AAkU2hmN2RBZRCiCaz1l++4wNxnVp64kxTP2M+VvqH8P+aRfRRlny1kBedpbVDF+w4nHBL7sZDCyOR0aer1VcEuL3n5zcnvA==";
42
+
43
+        //支付宝公钥字符串
44
+         config.alipayPublicKey = "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAkH7Ka+0aQDGjegXicoe7Sks+5LccNe4JQ/j61r3fa7dFmFPstKIVogjDre+Ua3Q+YXqJoYTsT5BL5aNrfWfI+B1xk66E/shOk18WhP8xwIjZhgjKDGh73fJzHMSeDqbatJzbyoeNgGimBx4ljg2Io1tT4IznRGT9zqbvLcS+72QNbnCp7DEjL6FD9gS0Wjfb+Fn+qWd8koOCGcX+JsQfKXNyUBG7AAcdcfht+/qJ6QR1XH1nMaXEid0rWgmjG6bqY/jKL0Y08lc6GdMrZw1TM7E4GcUL+qvBCsnbH2keC/3YZrUMpJw7wWhEgz6h3549SftFUh0SOLBQGWK5VVFEHQIDAQAB";
45
+
46
+        //可设置异步通知接收服务地址(可选)
47
+        config.notifyUrl = "http://127.0.0.1:8080/aliPay/callback";
48
+
49
+        //可设置AES密钥,调用AES加解密相关接口时需要(可选)
50
+//        config.encryptKey = "<-- 请填写您的AES密钥,例如:aa4BtZ4tspm2wnXLb1ThQA== -->";
51
+
52
+        return config;
53
+    }
54
+
55
+    @GetMapping("/callback")
56
+    public void callback(HttpServletRequest request){
57
+        // 查看支付宝回调并调整业务,等调试在完善
58
+        Map<String, String[]> parameterMap = request.getParameterMap();
59
+        for (Iterator iter = parameterMap.entrySet().iterator(); iter.hasNext();) {
60
+            Map.Entry element = (Map.Entry) iter.next();
61
+            Object strKey = element.getKey();
62
+            String[] strArr = (String[])element.getValue();
63
+            System.out.println(strKey);
64
+            for (String str : strArr) {
65
+                System.out.println(str);
66
+            }
67
+        }
68
+
69
+    }
70
+}

+ 1
- 1
src/main/java/com/yunzhi/niucai/interceptor/PermissionInterceptor.java Wyświetl plik

@@ -22,7 +22,7 @@ public class PermissionInterceptor implements HandlerInterceptor {
22 22
     public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object obj) throws Exception {
23 23
         log.info("Request URI: {}", request.getRequestURI());
24 24
 
25
-        if (request.getRequestURI().startsWith("/api/pingpp")){
25
+        if (request.getRequestURI().startsWith("/api/aliPay")){
26 26
             return true;
27 27
         }
28 28
         // JWT

+ 1
- 15
src/main/resources/application-dev.yml Wyświetl plik

@@ -18,18 +18,4 @@ logging:
18 18
 #    code: "0301"
19 19
 #    sign: 牛彩
20 20
 #    # 有效时间 单位秒
21
-#    expire: 300
22
-
23
-pingpp:
24
-  appId: app_ynTWjD1OGSq9G4qz
25
-  apiKey: sk_test_1u9a18PeXfjP04GK8GbL4ybD
26
-  privateKey: -----BEGIN PUBLIC KEY-----
27
-               MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAx1EJNIkSseFlkaZaE/vh
28
-               QS8AOQIbjpppyYNJv5nSAt/rRNJL+ZO3rd/ZdGx0uPUXJsQeUONkE8qqijhgDsgI
29
-               0ZRsRWo+fW1qTGjKJffTCiXIAIVGlQOOgK4hmiPzVqZnpqs51lhTbQicN8uiCVx2
30
-               0ujvYPPCzJqEOITS5RFYJpxFMlpumtWKr5MItu/aINVaLTd0pqKAdZaMaDjLki/d
31
-               5jrHR2HsZNJO1G91UqHS10J3/tG0rOZvxqbvDDslm1SYIo9AgDyw0AaqVqaPsLyW
32
-               0qoI4F8ayZVD3XEu+bWpBjhjaXEGbZu8FjvzhuZhlZvHDl8oT/V8ksXBY2Ibk+rm
33
-               swIDAQAB
34
-               -----END PUBLIC KEY-----
35
-  successUrl: https://127.0.0.1/api/pingpp/callback
21
+#    expire: 300