实现Stripe后端 - 在本地存储数据还是依赖API调用的最佳实践?

Sea*_*ser 10 rest stripe-payments

完全是服务器端编程的新手,我想知道有关从Stripe Payments等服务收集信息的最佳实践.

对于某些情况 - 条形客户可以拥有多张支付卡,其中一张被视为默认支付卡.

现在假设客户端点击我的服务器并希望客户XX的默认支付卡.我的问题是:我应该维护自己的条带数据库信息,还是应该直接将该请求转发到条带?

一方面,在本地存储该信息意味着我不必依赖第二个网络请求来收集该信息 - 我可以直接发回我数据库中的内容.

另一方面,在本地存储该信息意味着我需要维护更多的代码,现在我不得不担心它会反映条带上的真实数据.这个问题是可以解决的,但这样做的成本是否超过额外API调用的负面影响?

有什么想法吗?我很想听到一些意见,因为这对我来说很新鲜:)

谢谢!

小智 6

通常,最好将从Stripe API获得的数据的本地副本保留在自己的数据库中。否则,您将不得不对Stripe API进行太多调用,这将减慢您的服务器请求。为了使本地数据库与Stripe保持同步,您应该在Stripe中使用webhooks。

https://stripe.com/docs/webhooks

  • 扩展此答案以提及在本地存储Stripe数据可能带来的安全隐患是很巧妙的。显然,我的意思是除信用卡号码等超敏感内容之外的数据,但例如收费ID,卡被拒原因等。 (4认同)
  • 这似乎是一个固执的答案。有人可能会争辩说,这样做意味着您正在复制数据并且必须使两者保持同步。 (2认同)