From 87580cfece7ec0cd7ec33c54e80dd093acb513ad Mon Sep 17 00:00:00 2001 From: xupei Date: Thu, 15 Feb 2024 14:03:44 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8E=A5=E5=85=A5=E6=94=AF=E4=BB=98=E5=AE=9D?= =?UTF-8?q?=20=E8=81=94=E8=B0=83=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/com/ai/da/controller/AliPayController.java | 6 ++++-- src/main/java/com/ai/da/service/AliPayService.java | 2 +- .../java/com/ai/da/service/impl/AliPayServiceImpl.java | 9 +++++---- 3 files changed, 10 insertions(+), 7 deletions(-) diff --git a/src/main/java/com/ai/da/controller/AliPayController.java b/src/main/java/com/ai/da/controller/AliPayController.java index e098b142..a6f3c20f 100644 --- a/src/main/java/com/ai/da/controller/AliPayController.java +++ b/src/main/java/com/ai/da/controller/AliPayController.java @@ -35,12 +35,14 @@ public class AliPayController { @ApiOperation("统一收单下单并支付页面接口的调用") @PostMapping("/trade/page/pay/{productId}") - public Response tradePagePay(@PathVariable Long productId){ + public Response tradePagePay(@PathVariable Long productId,@RequestParam String returnUrl){ + + System.out.println(productId + " " + returnUrl); log.info("统一收单下单并支付页面接口的调用"); //支付宝开放平台接受 request 请求对象后 // 会为开发者生成一个html 形式的 form表单,包含自动提交的脚本 - String formStr = aliPayService.tradeCreate(productId); + String formStr = aliPayService.tradeCreate(productId, returnUrl); //我们将form表单字符串返回给前端程序,之后前端将会调用自动提交脚本,进行表单的提交 //此时,表单会自动提交到action属性所指向的支付宝开放平台中,从而为用户展示一个支付页面 return Response.success(formStr); diff --git a/src/main/java/com/ai/da/service/AliPayService.java b/src/main/java/com/ai/da/service/AliPayService.java index f2d4e39b..796126a2 100644 --- a/src/main/java/com/ai/da/service/AliPayService.java +++ b/src/main/java/com/ai/da/service/AliPayService.java @@ -3,7 +3,7 @@ package com.ai.da.service; import java.util.Map; public interface AliPayService { - String tradeCreate(Long productId); + String tradeCreate(Long productId,String returnUrl); void processOrder(Map params); diff --git a/src/main/java/com/ai/da/service/impl/AliPayServiceImpl.java b/src/main/java/com/ai/da/service/impl/AliPayServiceImpl.java index a255dbb0..a018ff9d 100644 --- a/src/main/java/com/ai/da/service/impl/AliPayServiceImpl.java +++ b/src/main/java/com/ai/da/service/impl/AliPayServiceImpl.java @@ -50,7 +50,7 @@ public class AliPayServiceImpl implements AliPayService { @Transactional(rollbackFor = Exception.class) @Override - public String tradeCreate(Long productId) { + public String tradeCreate(Long productId, String returnUrl) { try { //生成订单 @@ -60,10 +60,11 @@ public class AliPayServiceImpl implements AliPayService { //调用支付宝接口 AlipayTradePagePayRequest request = new AlipayTradePagePayRequest(); //配置需要的公共请求参数 - //支付完成后,支付宝向谷粒学院发起异步通知的地址 + //支付完成后,支付宝发起异步通知的地址 request.setNotifyUrl(config.getProperty("alipay.notify-url")); - //支付完成后,我们想让页面跳转回谷粒学院的页面,配置returnUrl - request.setReturnUrl(config.getProperty("alipay.return-url")); + //支付完成后,我们想让页面跳转回aida的页面,配置returnUrl +// request.setReturnUrl(config.getProperty("alipay.return-url")); + request.setReturnUrl(returnUrl); //组装当前业务方法的请求参数 JSONObject bizContent = new JSONObject();