金融通道、银行支付与授信分期

本文整理 DGJ2.0 的金融通道入口,包括 B2B 支付、桥接银行、工行、民生、拉卡拉、泰隆、小雨点、白条分期等。该链路和支付中心、白条授信、采购支付、退款强相关。

业务目标

  • 为服务站采购、还款、授信等业务提供不同金融通道。
  • 支持注册、签约、短信、二维码、支付、还款、状态查询。
  • 对接通道回调或主动查询,将结果落回业务单据和财务数据。

入口文件

  • application/controllers/financial/B2bPay.php
  • application/controllers/financial/BridgeBank.php
  • application/controllers/financial/BtInstallment.php
  • application/controllers/financial/Cmbc.php
  • application/controllers/financial/Icbc.php
  • application/controllers/financial/IcbcE.php
  • application/controllers/financial/Jdsk.php
  • application/controllers/financial/Lakala.php
  • application/controllers/financial/Mxsk.php
  • application/controllers/financial/MyBank.php
  • application/controllers/financial/OtherBank.php
  • application/controllers/financial/TaiLong.php
  • application/controllers/financial/Xiaoyudian.php
  • application/Services/Financial/*
  • application/Services/ExclusiveBaitiao/BaitiaoInstallmentSer.php

通道能力地图

| 通道 | 典型方法 | 说明 | | --- | --- | --- | | B2B | queryWhite | B2B 白名单/支付资格 | | 桥接银行 | findbyidlistpagesavedownload | 银行资料维护 | | 工行 | getQRCodegetLoanNotifygetQrCodeOfJumpPage | 二维码、放款通知、跳转页 | | 工行 E | ableCreateIcbcEAccountcreateIcbcEAccountbalance | 工行 E 账户 | | 京东数科 | queryStatusqueryRefundStatuspayUrl | 支付和退款查询 | | 拉卡拉 | queryStatussendSmscreditRegpayQrcoderepayQrcode | 注册、支付、还款 | | 网商/其他银行 | getQRCodedatalastLoaner | 二维码和贷款人信息 | | 泰隆 | queryStatustextMessageForSignsignsubmitPayOrder | 签约和支付 | | 小雨点 | sendSmsregisterStatuspayQrcoderepayQrcode | 注册、支付、还款 | | 白条分期 | installmentSubmitinstallmentReturnSubmitqueryInstallmentOrderList | 分期申请、回款、查询 |

核心表

金融通道自身表分散在通道模型和白条模型中,排查时通常要串:

  • 采购单:t_scm_po_order
  • 采购支付:t_scm_po_order_payinfo
  • 收付款:t_scm_paymentt_scm_payment_info
  • 账户流水:t_scm_accountt_scm_account_info
  • 授信还款:t_scm_repayment_order
  • 白条/授信相关表:t_bs_baitiao_*t_bs_exclusive_baitiao_*

主流程

flowchart TD
  A["业务单据需要支付/还款/授信"] --> B["选择金融通道"]
  B --> C["注册或签约"]
  C --> D["获取二维码/支付链接/短信"]
  D --> E["用户支付或还款"]
  E --> F["通道回调或主动查询状态"]
  F --> G["更新付款单、采购单、还款单"]
  G --> H["写账户流水和业务状态"]

异常流程

  • 签约失败:查服务站主体、手机号、银行资料、通道返回码。
  • 二维码获取失败:查业务单号、金额、通道白名单、接口日志。
  • 支付状态未知:优先走通道查询,再看支付中心回调。
  • 退款状态未知:查通道退款查询和支付中心退款结果。
  • 分期异常:查签约状态、分期 token、待支付列表、服务费。

安全和保密

  • 文档和聊天不能粘贴通道密钥、签名密钥、证书、完整银行卡号、身份证号。
  • 排查日志时只保留订单号、状态码、脱敏手机号、通道响应摘要。
  • 通道请求参数变更必须确认签名规则和回调兼容。

常用 rg 命令

rg -n "class BtInstallment|installmentSubmit|installmentReturn|queryInstallment" application/controllers/financial application/Services/ExclusiveBaitiao
rg -n "class Icbc|class IcbcE|class Lakala|class TaiLong|class Xiaoyudian|payQrcode|repayQrcode" application/controllers/financial application/Services/Financial
rg -n "B2bPay|BridgeBank|OtherBank|queryWhite|submitPayOrder" application/controllers/financial application/Services/Financial

改动风险和回归清单

  • 注册/签约:成功、失败、重复签约、短信重发。
  • 支付:二维码、跳转页、支付成功、支付失败、状态未知。
  • 退款/还款:退款成功、退款失败、白条还款、分期回款。
  • 回调:重复回调、乱序回调、主动查询和回调不一致。
  • 财务:付款单、账户流水、采购状态、还款单状态。