alphah 2 недель назад
Родитель
Сommit
59e5c7c12e

+ 4 - 17
backend/app/plugin/module_payment/notification/handlers/bill_handler.py

@@ -76,25 +76,12 @@ class BillHandler(BaseHandler[dict]):
 
         # ========== 转账通知(企业码扩展) ==========
         elif data.consume_type == "TRANSFER":
-            from app.plugin.module_payment.account.enums import TransferStatusEnum
-
-            reason = (data.notify_reason or "").upper()
-            if "SUCCESS" in reason:
-                status = TransferStatusEnum.SUCCESS.value
-                await AccountService.update_transfer_status_service(
-                    auth, data.pay_no, status, data.model_dump(exclude_none=True)
-                )
-            elif "FAIL" in reason:
-                status = TransferStatusEnum.FAIL.value
-                await AccountService.update_transfer_status_service(
-                    auth, data.pay_no, status, data.model_dump(exclude_none=True)
-                )
-            else:
-                log.warning(f"转账状态无法判断,跳过更新: pay_no={data.pay_no}, notify_reason={data.notify_reason}")
-
-            # 无论是否更新状态,都回调商户通知状态变化
+            await AccountService.update_transfer_status_service(
+                auth, data.pay_no, "SUCCESS", data.model_dump(exclude_none=True)
+            )
             await OpenTransferService.open_return_service(auth, data.pay_no)
 
+
         else:
             log.info(f"未知账单类型: consume_type={data.consume_type}, pay_no={data.pay_no}")
 

BIN
frontend/dist.zip


+ 29 - 1
frontend/src/views/module_payment/apikey/index.vue

@@ -1120,7 +1120,35 @@ Content-Disposition: form-data; name="content"
 }
 
 ------WebKitFormBoundary--
-                失败示例
+                转账成功示例
+POST /商户回调地址 HTTP/1.1
+Content-Type: multipart/form-data; boundary=----WebKitFormBoundary
+
+------WebKitFormBoundary
+Content-Disposition: form-data; name="notify_id"
+
+n12535554089713704963
+------WebKitFormBoundary
+Content-Disposition: form-data; name="timestamp"
+
+1779037365774
+------WebKitFormBoundary
+Content-Disposition: form-data; name="content"
+
+{
+  "status": "SUCCESS",
+  "order_no": "2026042711122334455",
+  "third_biz_no": "商户订单号202604270001",
+  "amount": "100.00",
+  "out_biz_no": "12535474352010076162",
+  "enterprise_id": "2088480767913636",
+  "account_book_id": "2088480770941200",
+  "order_title": "转账标题",
+  "created_time": "2026-04-27 11:22:33"
+}
+------WebKitFormBoundary--
+
+                转账失败示例
 POST /your/callback/url HTTP/1.1
 Content-Type: multipart/form-data; boundary=----WebKitFormBoundary