收单方支付(Merchant of Record)
Passport 是全 Xeegam 服务的收单方:支付方式、地址、订单、订阅都是 Passport 的资源。
职责划分
| 角色 | 职责 |
|---|---|
| Passport | 管理支付方式与地址、创建与收款订单、订阅与续订、对账与退款 |
| 业务服务 | 创建业务订单时调 payment.order.create,接收 payment.order.paid 事件,交付业务结果 |
流转
- 业务服务经 NATS 创建订单(商品信息、金额、币种)。
- 用户在 Passport 侧完成支付(支付方式经支付工单确认,原文凭据不出 payment_service)。
payment_service发布payment.order.paid,业务服务消费后交付业务。payment_worker定时扫描续订到期(payment.subscription.renewal.due)与对账差异(payment.order.reconcile.diff),直接读写支付库。
业务服务永远接触不到原始支付凭据,只消费支付结果事件。