From 28f2aaad1294a17999723e6f78f474006ab94cf8 Mon Sep 17 00:00:00 2001 From: b2baccline <23131013+b2baccline@users.noreply.github.com> Date: Fri, 21 May 2021 17:35:50 +0800 Subject: [PATCH] =?UTF-8?q?:sparkles:=20aliPay=20=E4=BA=8C=E7=BB=B4?= =?UTF-8?q?=E7=A0=81=E4=BB=98=E6=AC=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/hccake/extend/pay/ali/AliPay.java | 52 +++++++++++++++++++ 1 file changed, 52 insertions(+) diff --git a/ballcat-extends/ballcat-extend-pay-ali/src/main/java/com/hccake/extend/pay/ali/AliPay.java b/ballcat-extends/ballcat-extend-pay-ali/src/main/java/com/hccake/extend/pay/ali/AliPay.java index 9894704d..f13d954e 100644 --- a/ballcat-extends/ballcat-extend-pay-ali/src/main/java/com/hccake/extend/pay/ali/AliPay.java +++ b/ballcat-extends/ballcat-extend-pay-ali/src/main/java/com/hccake/extend/pay/ali/AliPay.java @@ -4,6 +4,7 @@ import com.alipay.api.AlipayApiException; import com.alipay.api.AlipayClient; import com.alipay.api.DefaultAlipayClient; import com.alipay.api.domain.AlipayTradePayModel; +import com.alipay.api.domain.AlipayTradePrecreateModel; import com.alipay.api.domain.AlipayTradeQueryModel; import com.alipay.api.domain.AlipayTradeRefundModel; import com.alipay.api.internal.util.AlipaySignature; @@ -11,6 +12,7 @@ import com.alipay.api.request.*; import com.alipay.api.response.AlipayTradeAppPayResponse; import com.alipay.api.response.AlipayTradePagePayResponse; import com.alipay.api.response.AlipayTradePayResponse; +import com.alipay.api.response.AlipayTradePrecreateResponse; import com.alipay.api.response.AlipayTradeRefundResponse; import com.alipay.api.response.AlipayTradeWapPayResponse; import com.hccake.extend.pay.ali.constants.AliPayConstant; @@ -278,6 +280,56 @@ public class AliPay { return client.execute(request); } + /** + * 二维码付款-简易支付 + * @param sn 平台订单号 + * @param amount 用户支付金额(单位: 元) + * @param subject 商品标题 + * @return com.alipay.api.response.AlipayTradePrecreateResponse + * @author lingting 2021-05-21 17:22 + */ + public AlipayTradePrecreateResponse qrPay(String sn, BigDecimal amount, String subject) throws AlipayApiException { + return qrPay(sn, amount, subject, notifyUrl); + } + + /** + * 二维码付款-简易支付 + * @param sn 平台订单号 + * @param amount 用户支付金额(单位: 元) + * @param subject 商品标题 + * @return com.alipay.api.response.AlipayTradePrecreateResponse + * @author lingting 2021-05-21 17:22 + */ + public AlipayTradePrecreateResponse qrPay(String sn, BigDecimal amount, String subject, String notifyUrl) + throws AlipayApiException { + AlipayTradePrecreateModel model = new AlipayTradePrecreateModel(); + model.setOutTradeNo(sn); + // 单位为 元 金额需要转为 分 + model.setTotalAmount(amount.toPlainString()); + model.setSubject(subject); + return qrPay(model, notifyUrl); + } + + /** + * 二维码付款-复杂支付 + * @author lingting 2021-01-25 09:56 + */ + public AlipayTradePrecreateResponse qrPay(AlipayTradePrecreateModel model) throws AlipayApiException { + return qrPay(model, notifyUrl); + } + + /** + * 二维码付款-复杂支付 + * @author lingting 2021-01-25 09:56 + */ + public AlipayTradePrecreateResponse qrPay(AlipayTradePrecreateModel model, String notifyUrl) + throws AlipayApiException { + AlipayTradePrecreateRequest request = new AlipayTradePrecreateRequest(); + request.setBizModel(model); + request.setNotifyUrl(notifyUrl); + return client.execute(request); + } + /** * 交易查询 * @param sn 平台订单号