pmt(payment-middle)支付中台

职责:支付通道/放款/扣款。Eureka 名 plutus-pmt-service全系统资金通道出口——所有支付通道的 HTTP 直连都在此。对内消费 fcs/ims 的资金事件、回流结果给 fcs。

出向依赖(我依赖谁)

仓库内服务

目标客户端/Publisher接口/事件边类型状态
imsIImsCustClientqueryCardTokenByUserId、cardRepayFeign
fcsDoPaySucToFundOutPublisher放款成功回流(source.output().send事件
fcsDoAccountRepayOutPutPublisher还款结果回流事件
imsDoBindCardQueryPublisher绑卡查询回调事件
bnsDoPayToBusinessNoticeOutPublisher业务支付通知事件活跃;bns 无消费端
(内部)dopayment 包约 48 个 Publisher查询/代扣/支付各阶段内部状态机自消费事件

pmt 出向 Feign 仅 1 个(→ims 查卡/代扣),其余下游均走事件或 HTTP。

外部三方

目标客户端/Publisher接口/事件边类型状态
支付通道 Paystack/Monnify/Flutterwave/InterSwitch/Remita/Seerbit/Zestpay/Budpay/Aicapay/PalmpayHttpExecutor / 各 Outing 类(OkHttp)放款/代扣/转账/账户校验/BVN 匹配HTTP
NIBSS(尼日利亚银行间结算系统)NibssOuting + CxfClient账户名查询/单笔贷记(放款)/单笔借记(代扣)/Mandate 授权/余额查询SOAP/CXF
大数据 BigDataBigDataOutgoing(OkHttp)KYC/卡信息/用户信息查询HTTP
华为云 OBSTranssnet 共享库 S3FileUtil / FileBusiness(类名/amazonaws 类型为迁移前残留)交易对账凭证、PDF 合同/影像上传(前缀 plutus/HTTP/SDK
SMTP 邮件服务器EmailUtil(JavaMail,mail.host + SSL)邮件发送(对账/通知)SMTP
mdutDoPushMdutPublisher推送触达事件

普通通道 URL 经 Apollo 动态配置(paystack.pay.urlmonnify.auth.login.url 等),调用经 HttpExecutorFactory 分级超时 + DB 出入日志。NIBSS 独走 SOAP/CXFCxfClient.invoke 调 wsdl 端点),与 OkHttp 通道机制不同。运维告警另经飞书 webhook(见 00-总览基础设施说明)。

入向被依赖(谁依赖我)

仓库内调用方

调用方客户端/Publisher接口/事件边类型状态
bnsIPmtServiceClientqueryBvnByAccountFeign
ims12 个 IPmt*Client(9 通道 + IPmtBankServiceClient 账户 + IPmtOrderClient 订单 + IPmtInnerService 内部代付)绑卡通道分流/订单查询/内部支付Feign
fcsPlutusLoanApplyPublisher / BeforePaymentPlutusPublisher / RefundDataPublisher放款/还款/退款派发事件
imsDoBindAccountPayPublisher / DoRepaySinglePublisher绑卡放款/单笔还款事件
middle-gatewayEureka 路由中台网关转发路由

外部 / 缺失方入口

入口边类型疑似调用方出处
/pmt/outCallbackPayment/paystackCallBackEvents/plutusPaystackCallbackEvents/flutterwaveGetEnventsHTTP 端点支付通道 Paystack / Flutterwave / Plutus(通道异步回调)IOutCallbackPaymentService
/pmt/innerPayment/vpRepayCallBackHTTP 端点虚拟子账户/代理系统回调IInnerPaymentService
/DXWS(nibssWSService.nibssTransactionCallback)SOAP 端点NIBSS(代扣/转账结果回调)WebServiceConfig / NibssWSService

pmt 不仅是 NIBSS 的 SOAP client,还暴露 SOAP server /DXWS 供 NIBSS 异步回调——NIBSS 是双向边(出向 CxfClient 调 + 入向 /DXWS 被回调)。

通道把放款/代扣结果异步回调进 pmt,与出向 pmt→通道 HTTP 配对成「请求-回调」闭环。

边界洞察

  • 资金链单点:放款、代扣、转账的实际三方调用全部经 pmt 的 HTTP 出口。pmt 不可用 = 全系统无法放/收款。容量、容灾、通道路由策略都集中在此。
  • 与 fcs 的事件闭环:fcs 派发(放款/还款/退款)→ pmt 调通道 → pmt 回流(成功/结果)→ fcs 入账。这是资金主链路,只看 Feign 完全看不到。
  • pmt→bns 业务通知缺消费端,是出向悬挂点。
  • NIBSS 是唯一 SOAP 双向边:pmt 经 CXF 调 NIBSS(账户名查询/贷记放款/借记代扣/授权/余额),并暴露 /DXWS 收 NIBSS 回调。NIBSS 是尼日利亚央行清算网络,属国家级金融基础设施,耦合方式(SOAP/加解密)与其他通道不同,改造时单独对待。