在微服务上处理用户付款方式的体系结构

时间:2019-12-02 13:14:24

标签: database rest architecture stripe-payments

我们有一个微服务,仅用于处理用户的订单。目前,我们使用的付款服务提供商Stripe存储了这些付款方式,但是我们需要使用这些付款方式中的一些数据,例如在用户的卡到期之前向用户发送电子邮件,因此我们需要将这些卡存储在内部数据库表,但是我可以看到数据快速不同步。

但是,如果我们直接打电话给Stripe,如果最终切换付款提供商,我们将与Stripe紧密相连,因为所有付款方式都存储在其中,如果我们离开Stripe,它们都将被清除。< / p>

所以问题是,如果您要执行相同的操作,是否会将付款方式仅存储在Stripe上并绑定在内部DB上,还是仅允许数据不同步?

Stripe flow

1 个答案:

答案 0 :(得分:2)

除非有必要,否则我将非常小心地在您的系统中存储抄送信息。完成后,您将必须符合PCI DSS的要求,这会为您的运营增加可观的成本和法规。

存储到期日期和卡的最后4位数字是可以接受的,但是如果您存储了足够的空间来移动提供者(例如完整的PAN),则将需要保持PCI合规性。

这也许是值得的,但是您必须自己决定灵活性是否值得额外的开销。