【问题标题】:Architecture of handling user payment methods on a micro service在微服务上处理用户支付方式的架构
【发布时间】:2020-03-27 02:38:04
【问题描述】:

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

但是,如果我们直接调用 Stripe,如果我们最终切换支付提供商,我们将非常依赖于 Stripe,因为所有支付方式都存储在那里,如果我们离开 Stripe,它们都会被清除。

所以问题是,如果您要这样做,您会将支付方式仅存储在 Stripe 上并绑定,还是也存储在内部数据库上,让数据不同步?

【问题讨论】:

    标签: database rest architecture stripe-payments


    【解决方案1】:

    除非您必须这样做,否则我会非常小心地将抄送信息存储在您的系统中。一旦这样做,您就必须符合 PCI DSS,这会为您的运营增加大量成本和法规。

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

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-01-07
    • 2017-03-19
    • 1970-01-01
    • 2021-04-21
    • 2021-02-05
    • 2017-10-11
    相关资源
    最近更新 更多