From 1b3277533ab5009667c586e73471e8374635f85b Mon Sep 17 00:00:00 2001 From: bootx Date: Wed, 29 May 2024 20:46:39 +0800 Subject: [PATCH] =?UTF-8?q?fix=20=E8=81=9A=E5=90=88=E6=94=AF=E4=BB=98Demo?= =?UTF-8?q?=E8=AE=A2=E5=8D=95=E6=9F=A5=E8=AF=A2=E5=BC=82=E5=B8=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- _doc/Task.md | 12 ++++++------ .../daxpay/single/demo/service/CashierService.java | 9 +++++---- 2 files changed, 11 insertions(+), 10 deletions(-) diff --git a/_doc/Task.md b/_doc/Task.md index 12810ce2..ec999e0d 100644 --- a/_doc/Task.md +++ b/_doc/Task.md @@ -24,6 +24,7 @@ - [x] 对账差异单, 数据不一致处理异常, 本地待对账订单类型记录错误 - [x] 订单超时任务注册任务错误,id改为订单号 - [x] 系统中金额分转元精度异常问题 +- [x] 同步回调处理参数订单号接收失败 2.0.7: 对账完善和系统优化 - [ ] DEMO增加获取微信OpenID和支付宝OpenId功能 @@ -36,6 +37,11 @@ - [ ] 支持撤销接口 - [ ] 支付和退款达到终态不可以再回退回之前的状态, 只能添加差错单进行处理 +2.0.8: 转账和功能功能优化 +- [ ] 支持转账操作, 通过支付通道专有参数进行实现, 转账时只能单个通道进行操作 +- [ ] 支付成功回调后, 如果订单已超时, 则进入待退款订单中,提示进行退款,或者自动退款 +- [ ] 新增支付单预警功能, 处理支付单与网关状态不一致且无法自动修复的情况 + 2.1.x 版本内容 - [ ] 差错单据处理 - [ ] 特殊退款接口 @@ -52,12 +58,6 @@ - [ ] 增加通道开通能力管理,在操作发起前的校验时提前进行拦截 **任务池** -- [x] 对账改造: - - [x] 分为三级: 原始对账单(三方机构原始凭证)、系统对账单(系统内部订单信息)、差异单, - - [ ] 单据类型: 明细记录, 汇总记录 -- [ ] 支持转账操作, 通过支付通道专有参数进行实现, 转账时只能单个通道进行操作 -- [ ] 支付成功回调后, 如果订单已超时, 则进入待退款订单中,提示进行退款,或者自动退款 -- [ ] 新增支付单预警功能, 处理支付单与网关状态不一致且无法自动修复的情况 - [ ] 通道费率计算 - [ ] 每日资金流水计算 - [ ] 微信消息通知相关配置 diff --git a/daxpay-single-demo/src/main/java/cn/daxpay/single/demo/service/CashierService.java b/daxpay-single-demo/src/main/java/cn/daxpay/single/demo/service/CashierService.java index 3d7aa9ed..f5b672ac 100644 --- a/daxpay-single-demo/src/main/java/cn/daxpay/single/demo/service/CashierService.java +++ b/daxpay-single-demo/src/main/java/cn/daxpay/single/demo/service/CashierService.java @@ -120,15 +120,16 @@ public class CashierService { QueryPayParam queryPayOrderParam = new QueryPayParam(); queryPayOrderParam.setBizOrderNoeNo(bizOrderNoeNo); DaxPayResult execute = DaxPayKit.execute(queryPayOrderParam); - // 未查询到订单 - if (execute.getCode() == 10010){ - return false; - } if (execute.getCode() != 0){ throw new BizException(execute.getMsg()); } PayOrderModel data = execute.getData(); + + // todo 暂时先这样处理聚合支付的查询,后续需要替换为异常码判断响应状态 + if (Objects.equals(data.getMsg(),"未查询到支付订单")){ + return false; + } String status = data.getStatus(); if (Objects.equals(status, PayStatusEnum.PROGRESS.getCode())){ return false;