金融通道、银行支付与授信分期
本文整理 DGJ2.0 的金融通道入口,包括 B2B 支付、桥接银行、工行、民生、拉卡拉、泰隆、小雨点、白条分期等。该链路和支付中心、白条授信、采购支付、退款强相关。
业务目标
- 为服务站采购、还款、授信等业务提供不同金融通道。
- 支持注册、签约、短信、二维码、支付、还款、状态查询。
- 对接通道回调或主动查询,将结果落回业务单据和财务数据。
入口文件
application/controllers/financial/B2bPay.phpapplication/controllers/financial/BridgeBank.phpapplication/controllers/financial/BtInstallment.phpapplication/controllers/financial/Cmbc.phpapplication/controllers/financial/Icbc.phpapplication/controllers/financial/IcbcE.phpapplication/controllers/financial/Jdsk.phpapplication/controllers/financial/Lakala.phpapplication/controllers/financial/Mxsk.phpapplication/controllers/financial/MyBank.phpapplication/controllers/financial/OtherBank.phpapplication/controllers/financial/TaiLong.phpapplication/controllers/financial/Xiaoyudian.phpapplication/Services/Financial/*application/Services/ExclusiveBaitiao/BaitiaoInstallmentSer.php
通道能力地图
| 通道 | 典型方法 | 说明 | | --- | --- | --- | | B2B | queryWhite | B2B 白名单/支付资格 | | 桥接银行 | findbyid、listpage、save、download | 银行资料维护 | | 工行 | getQRCode、getLoanNotify、getQrCodeOfJumpPage | 二维码、放款通知、跳转页 | | 工行 E | ableCreateIcbcEAccount、createIcbcEAccount、balance | 工行 E 账户 | | 京东数科 | queryStatus、queryRefundStatus、payUrl | 支付和退款查询 | | 拉卡拉 | queryStatus、sendSms、creditReg、payQrcode、repayQrcode | 注册、支付、还款 | | 网商/其他银行 | getQRCode、data、lastLoaner | 二维码和贷款人信息 | | 泰隆 | queryStatus、textMessageForSign、sign、submitPayOrder | 签约和支付 | | 小雨点 | sendSms、registerStatus、payQrcode、repayQrcode | 注册、支付、还款 | | 白条分期 | installmentSubmit、installmentReturnSubmit、queryInstallmentOrderList | 分期申请、回款、查询 |
核心表
金融通道自身表分散在通道模型和白条模型中,排查时通常要串:
- 采购单:
t_scm_po_order - 采购支付:
t_scm_po_order_payinfo - 收付款:
t_scm_payment、t_scm_payment_info - 账户流水:
t_scm_account、t_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
改动风险和回归清单
- 注册/签约:成功、失败、重复签约、短信重发。
- 支付:二维码、跳转页、支付成功、支付失败、状态未知。
- 退款/还款:退款成功、退款失败、白条还款、分期回款。
- 回调:重复回调、乱序回调、主动查询和回调不一致。
- 财务:付款单、账户流水、采购状态、还款单状态。