|
@@ -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
|
+}
|