|
|
@@ -1,5 +1,6 @@
|
|
|
package com.nju.edu.pay.controller.api;
|
|
|
|
|
|
+import com.alibaba.fastjson.JSON;
|
|
|
import com.alipay.api.AlipayApiException;
|
|
|
import com.alipay.api.AlipayClient;
|
|
|
import com.alipay.api.DefaultAlipayClient;
|
|
|
@@ -32,7 +33,7 @@ import java.util.Map;
|
|
|
|
|
|
@Slf4j
|
|
|
@RestController
|
|
|
-@RequestMapping("/api/alipay")
|
|
|
+@RequestMapping("/alipay")
|
|
|
public class AlipayController {
|
|
|
|
|
|
private final AlipayProperties alipayProperties;
|
|
|
@@ -78,6 +79,9 @@ public class AlipayController {
|
|
|
model.setBody(payModelDTO.getSubject()+", 共"+payModelDTO.getPrice()+"元");
|
|
|
// 销售产品码
|
|
|
model.setProductCode(productCode);
|
|
|
+// 跳转模式/嵌入模式
|
|
|
+// model.setQrPayMode("4");
|
|
|
+// model.setQrcodeWidth(300L);
|
|
|
|
|
|
AlipayTradePagePayRequest pagePayRequest =new AlipayTradePagePayRequest();
|
|
|
// 交易成功后,返回的页面
|
|
|
@@ -88,8 +92,11 @@ public class AlipayController {
|
|
|
|
|
|
AlipayClient alipayClient=new DefaultAlipayClient(alipayProperties.getGatewayUrl(),alipayProperties.getAppid(),alipayProperties.getAppPrivateKey(),alipayProperties.getFormate(),alipayProperties.getCharset(),alipayProperties.getAlipayPublicKey(),alipayProperties.getSignType());
|
|
|
// 调用SDK生成表单, 并直接将完整的表单html输出到页面
|
|
|
- AlipayTradePagePayResponse alipayTradePagePayResponse=alipayClient.pageExecute(pagePayRequest);
|
|
|
+ AlipayTradePagePayResponse alipayTradePagePayResponse=alipayClient.pageExecute(pagePayRequest,"GET");
|
|
|
+ System.out.println(JSON.toJSONString(pagePayRequest));
|
|
|
if (alipayTradePagePayResponse.isSuccess()){
|
|
|
+ order.setPayHtml(alipayTradePagePayResponse.getBody());
|
|
|
+ orderService.updateOrder(order);
|
|
|
System.out.println(alipayTradePagePayResponse.getBody());
|
|
|
return new SuccessResponse(alipayTradePagePayResponse.getBody());
|
|
|
}else {
|