From 3ceea316d249a7c32b47710833a2dfa31073445c Mon Sep 17 00:00:00 2001 From: HH Date: Mon, 20 Jun 2022 11:35:14 +0800 Subject: [PATCH] =?UTF-8?q?=E8=8E=B7=E5=8F=96=E6=94=AF=E4=BB=98=E5=AF=B9?= =?UTF-8?q?=E8=B1=A1=E3=80=81=E4=BF=AE=E6=94=B9=E6=B3=A8=E9=87=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 3 ++- .../ghy/payment/service/AdapayService.java | 23 ++++++++++--------- 2 files changed, 14 insertions(+), 12 deletions(-) diff --git a/.gitignore b/.gitignore index 4b15277e..66a4e8ae 100644 --- a/.gitignore +++ b/.gitignore @@ -32,4 +32,5 @@ build/ ### VS Code ### .vscode/ -/logs/ \ No newline at end of file +/logs/ +/ghy-admin/src/test/ \ No newline at end of file diff --git a/ghy-payment/src/main/java/com/ghy/payment/service/AdapayService.java b/ghy-payment/src/main/java/com/ghy/payment/service/AdapayService.java index e304a927..ec62d299 100644 --- a/ghy-payment/src/main/java/com/ghy/payment/service/AdapayService.java +++ b/ghy-payment/src/main/java/com/ghy/payment/service/AdapayService.java @@ -42,18 +42,19 @@ public class AdapayService { private AdapayProperties adapayProperties; /** - * 支付确认 - * 适用于延时分账的场景。只有已支付完成且延时分账的Payment对象,才支持调用创建支付确认对象。 - * 支持一次全额或多次部分确认,多次部分确认时,当前确认金额 + 已确认金额 + 已撤销金额不能大于原支付金额。 + * 查询支付对象 * - * @param deptId [必填]商户ID - * @param paymentId [必填] String(64) Adapay生成的支付对象id - * @param orderNo [必填] String(64) 请求订单号,只能为英文、数字或者下划线的一种或多种组合,保证在app_id下唯一 - * @param confirmAmt [必填] String(14) 确认金额,必须大于0,保留两位小数点,如0.10、100.05等。必须小于等于原支付金额-已确认金额-已撤销金额 - * @return 成功时同步返回一个包含 支付确认对象的JSON https://docs.adapay.tech/api/trade.html#id54 + * @param deptId [必填]商户ID + * @param paymentId [必填] String(64) Adapay生成的支付对象id + * @return 支付对象 */ - public JSONObject paymentConfirm(@NotNull Long deptId, @NotNull String paymentId, @NotNull String orderNo, @NotNull String confirmAmt) throws BaseAdaPayException { - return paymentConfirm(deptId, paymentId, orderNo, confirmAmt, null, null, null); + public JSONObject getPayment(@NotNull Long deptId, @NotNull String paymentId) { + try { + return (JSONObject) Payment.query(paymentId, deptId.toString()); + } catch (BaseAdaPayException e) { + e.printStackTrace(); + } + return null; } /** @@ -297,7 +298,7 @@ public class AdapayService { } /** - * 发起退款(用于[延迟分账]或者[延迟分账且确认支付后]的支付单) + * 发起退款 * 当您的业务需要发起退款时,可通过 Adapay 系统提供的创建 Refund对象 方法创建一个退款对象,资金会原路退回用户的支付宝或微信中。 * 支持一次全额或多次部分退款,退款次数最多不超过10次。多次部分退款时,当前退款金额 + 已退款金额不能大于原支付金额。 * 对于每次撤销交易,Adapay 都会通过 异步消息通知 告知结果。