From fd2dfee3ba166a3cccd78e9f6da4f849a4200f5e Mon Sep 17 00:00:00 2001 From: DaxPay Date: Fri, 3 Jan 2025 13:41:59 +0800 Subject: [PATCH] =?UTF-8?q?fix=20=E6=94=AF=E4=BB=98=E5=AE=9DApp=E6=94=AF?= =?UTF-8?q?=E4=BB=98=E4=BD=BF=E7=94=A8=E6=96=B9=E6=B3=95=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- _doc/ChangeLog.md | 2 +- _doc/Task.md | 77 +------------------ .../alipay/service/pay/AliPayService.java | 3 +- 3 files changed, 5 insertions(+), 77 deletions(-) diff --git a/_doc/ChangeLog.md b/_doc/ChangeLog.md index 66ee31f7..d8085375 100644 --- a/_doc/ChangeLog.md +++ b/_doc/ChangeLog.md @@ -2,6 +2,7 @@ ## [v3.0.0.beta4] 2025-01-10 - 新增: 微信服务商支付支持 - 新增: 支付宝服务商支付支持 +- 新增: 系统首页驾驶舱数据展示页 - 新增: 微信支持公钥证书方式 - 优化: 商户应用增加停用功能 - 优化: 对各种交易增加新的同步失败异常处理, 防止同步失败后无限进行同步 @@ -32,7 +33,6 @@ - 新增: 增加收银台配置功能 - 新增: 交易调试页增加收银台调试选项 - 新增: SDK增加收银台相关接口/认证相关接口 -- 新增: 系统首页驾驶舱数据展示页 - 重构: 原支付收银台改为支付码牌, 一个应用支持多个码牌 - 重构: SDK命名空间更改为org.dromara.daxpay - 优化: 微信通道添加单独的认证跳转地址 diff --git a/_doc/Task.md b/_doc/Task.md index eeebaa6c..9aca17f0 100644 --- a/_doc/Task.md +++ b/_doc/Task.md @@ -2,86 +2,13 @@ ## 3.0.0.bate4 功能优化和服务商支付 - [ ] 网关配套移动端开发 - [ ] 同步回调页 -- [ ] 收银台功能优化 - - [ ] 支持配置背景色和图标 - [x] 对各种交易增加新的同步失败异常处理, 防止同步失败后无限进行同步 - [ ] 增加首页驾驶舱功能 - [x] 商户应用增加停用功能, 实现停用冻结, 但不影响数据的关联 -- [ ] 同步接口优化, 返回同步完的数据 - [x] 服务商支付支持 - [x] 支付宝 - [x] 微信 - [x] 微信增加公钥证书方式 -- [ ] 分账重试 -## 3.0.0.bate3: 分账 -- [x] SDK接口 - - [x] 分账相关接口: 分账,完结,同步,查询 -- [x] 分账界面功能优化 - - [x] 分账接收方配置 - - [x] 分账单管理 -- [x] 分账接口开发 开启/完结/同步 - - [x] 支付宝 - - [x] 微信 -- [x] 分账扩展能力 - - [x] 自动分账 - - [x] 自动完结 - - [x] 自动同步状态 - - [x] 分账消息通知和回调 -- [x] 分账接收方和分账组优化, 后台管理时, 编号自动生成 -- [x] 支付订单新增待支付状态 -## 3.0.0.beta2 收银台 -- [x] 收银台功能 - - [x] 收银台配置 - - [x] 分类配置 - - [x] 明细配置 - - [x] 聚合支付配置 - - [x] 支持通过订单信息生成多种类型的收银台链接, - - [x] pc收银台 - - [x] 扫码支付 - - [x] 条码支付 - - [x] 跳转支付 - - [x] 聚合支付(生成扫码链接) - - [x] 聚合支付(条码支付) - - [x] H5收银台 - - [x] 跳转支付 - - [x] 升级为聚合支付 - - [x] 聚合收银台 - - [x] Jsapi调用 - - [x] 跳转支付 -- [x] 支付码牌功能改造 - - [x] 一个应用支持多码牌 - - [x] 码牌不再使用应用号作为标识, 使用独立的编码 - - [x] 码牌H5页面对接 -- [x] 分账配置/分账组/分账接收方合并为一个tabs页面 -- [x] 微信通道添加单独的认证跳转地址, 处理它的特殊情况 -## 3.0.0.beta1 收银台 -- [x] 收银台功能 - - [x] 收银台配置 - - [x] 分类配置 - - [x] 明细配置 - - [x] 聚合支付配置 - - [x] 支持通过订单信息生成多种类型的收银台链接, - - [x] pc收银台 - - [x] 扫码支付 - - [x] 条码支付 - - [x] 跳转支付 - - [x] 聚合支付(生成扫码链接) - - [x] 聚合支付(条码支付) - - [x] H5收银台 - - [x] 跳转支付 - - [x] 升级为聚合支付 - - [x] 聚合收银台 - - [x] Jsapi调用 - - [x] 跳转支付 -- [x] 支付码牌功能改造 - - [x] 一个应用支持多码牌 - - [x] 码牌不再使用应用号作为标识, 使用独立的编码 - - [x] 码牌H5页面对接 -- [ ] 分账配置/分账组/分账接收方合并为一个tabs页面 - -## bugs -- [x] 修复 BigDecimal 类型数据序列化和签名异常问题 -- [x] 获取是否订阅消息通知类型查询范围错误问题 - ## 任务池 -- [ ] 退款支持以撤销的方式进行退款 +- [ ] 分账重试 +- [ ] 同步接口优化, 返回同步完的数据 diff --git a/daxpay-single-channel/daxpay-single-alipay/src/main/java/org/dromara/daxpay/channel/alipay/service/pay/AliPayService.java b/daxpay-single-channel/daxpay-single-alipay/src/main/java/org/dromara/daxpay/channel/alipay/service/pay/AliPayService.java index 1ce4a672..e6c12425 100644 --- a/daxpay-single-channel/daxpay-single-alipay/src/main/java/org/dromara/daxpay/channel/alipay/service/pay/AliPayService.java +++ b/daxpay-single-channel/daxpay-single-alipay/src/main/java/org/dromara/daxpay/channel/alipay/service/pay/AliPayService.java @@ -141,6 +141,7 @@ public class AliPayService { */ @SneakyThrows public String appPay(String amount, PayOrder payOrder, AliPayConfig aliPayConfig) { + AlipayClient alipayClient = aliPayConfigService.getAlipayClient(aliPayConfig); AlipayTradeAppPayModel model = new AlipayTradeAppPayModel(); model.setSubject(payOrder.getTitle()); model.setProductCode(AlipayCode.Products.QUICK_MSECURITY_PAY); @@ -163,7 +164,7 @@ public class AliPayService { request.setNotifyUrl(aliPayConfigService.getNotifyUrl(aliPayConfig.isIsv())); try { // 异步回调必须到当前系统中 - AlipayTradeAppPayResponse response = aliPayConfigService.execute(request,aliPayConfig); + AlipayTradeAppPayResponse response = alipayClient.sdkExecute(request); return response.getBody(); } catch (AlipayApiException e) {