【发布时间】:2016-01-09 18:33:00
【问题描述】:
以下是旨在为组织(显示为第 3 方)开发支付平台的架构。每个实体都有一组 REST API。暂时假设我正在开发类似 Paypal 的东西。
我已经用垂直线(红色,蓝色)清楚地标记了边界。涉及三方。支付门户、银行和第 3 方。
- 客户可以通过登录支付门户发起交易。支付门户将调用银行的 API。请求流程如图所示。
- 每个请求和响应都将通过 ESB 并被记录。如果交易成功,ESB 将更新第 3 方数据库并同时通知支付门户。
- 支付门户将向 ESB 发起另一个 API 调用,以确保正确更新第 3 方数据库(图中未显示)。
- 最后支付门户将向银行发送确认交易已完成整个周期(图中未显示)。这是另一个 API 调用。
问题是如果两方之间存在网络问题并且无法完成截断周期怎么办。应该如何解决?
假设一旦支付门户发起请求,支付门户和第三方之间的网络就丢失了。即使在银行端交易成功,支付门户也无法得到响应。一旦网络是银行在线,这应该如何处理?
我已阅读以下内容。
【问题讨论】:
标签: api rest paypal transactions payment-gateway