gpt4 book ai didi

stripe-payments - 如何在数据库中存储 strip 客户 ID

转载 作者:行者123 更新时间:2023-12-04 17:44:33 25 4
gpt4 key购买 nike

假设客户在一段时间未使用该服务后返回支付订阅费用。从客户端浏览器 POST 来自客户的卡信息后,stripe.customers.create 是否识别以前使用过的卡?在这种情况下,返回的客户对象 ID 是否与之前一位客户的 ID 相同?我问这个问题是因为我不确定是否应该关联数据库中每个用户的一个客户 ID 或每个用户的多个客户 ID。

最佳答案

我可以举一个例子来说明我如何管理用户网站和 Stripe 客户之间的关联。

在我自己的数据库中,我有一个表用于注册到站点的用户(“用户”)和一个用于客户 strip 的表(“Stripe_Customers”)。
在用户表中有 Stripe_Customers 的 GUID。当新用户注册该站点时,我也会在 Stripe_Customers 中创建一个新记录(将 stripe_id 列留空)。
然后当用户转到付款表单页面时,我们会遇到以下情况:

在 onLoad 页面:我检查他是否已经是 customer_stripe。

  • 如果为“false”:表单为空。用户必须插入信用卡信息。
    当他按下提交时,我创建了新客户( Stripe.customer.create )并更新了 Stripe_Customers 表的用户记录。
  • 如果为“true”:表单中预填充了通过 Stripe_id ( Retrieve_Card ) 从 Stripe 检索到的卡片信息。
    在这种情况下,用户可以使用旧信用卡或插入一张新信用卡。

    在插入新卡的情况下,当用户按下提交时,我会在 Stripe ( Update_Card ) 上更新客户的卡信息。


  • 我上面写的不完整,有点不同(我提供了选择是否保存信用卡和其他东西的可能性)。

    我希望这对你有帮助。

    PS:如果要检查插入的信用卡是否与存储在Stripe上的客户信息中的信用卡相同,则需要检查基于信用卡号的“指纹”参数(因此永远不要更改。卡将始终具有相同的“指纹”)[参见 Card-Obeject更多信息的文档]

    关于stripe-payments - 如何在数据库中存储 strip 客户 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40039183/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com