在条纹中添加客户的信用卡信息
Posted
技术标签:
【中文标题】在条纹中添加客户的信用卡信息【英文标题】:Adding customer's Credit card info in stripe 【发布时间】:2021-01-25 07:01:00 【问题描述】:我正在开发一个用户将注册的 ReactJS 应用程序。我们有自己的积分系统,用户将使用这些积分购买产品。对于积分,要么有人将其作为礼物赠送,要么他们可以使用信用卡购买积分(主要)。首先我们想将信用卡存储在数据库中,然后我们意识到 PCI 合规性和其他危险或将 CC 信息保存在数据库中。所以现在我们正在使用 Stripe。
我正在使用 Stripe 的 ReactJS 库。我知道可以选择将用户注册为客户,我做到了。但我对如何向这些客户添加和保存信用卡感到困惑。以便将来用户想要使用该卡时,他们可以通过选择付款方式来使用。 Stripe 提供了这些对象:Card 对象、Payment Method 对象、Setup Intent、Sources 和 Payment Intent。他们每个人都请求相似的数据并返回相似的数据。
我的主要目标是获取信用卡信息,将其存储在条带中,作为回报条带会给我一些 ID(就像它给了我客户 ID 来获取客户数据一样)。我会将该 ID 存储在我的数据库中。以后我会将该 ID 传递给 Stripe,以便 Stripe 可以根据该 ID 向客户收费。
注意:
我已经在使用 react 的前端工作,我使用stripe.createPaymentMethod()
函数添加了一个返回类似 pm_1Haffm2eZvKYxxx
的 ID 的支付方式。所以我需要一个正确的对象名称。
应用程序有时会在用户帐户中向用户退款或取款。所以我会将金额存入同一张卡。(这可能吗?)
【问题讨论】:
【参考方案1】:您使用createPaymentMethod
的方法可能就足够了,然后您应该使用attach the payment method to a Customer。
如果您想处理SCA 并预先验证持卡人,您应该use Setup Intents to save the card details with Elements 或push your Customer though Checkout in setup mode。如果需要,这两者都将帮助您处理 3D 安全操作。
使用这些方法中的任何一种,您最终都会得到一个客户和一个或多个附加的付款方式。然后,您可以在创建付款意图时提供customer
和 payment_method
make payments later。
【讨论】:
谢谢,我正在听从你的意见。现在,当他们注册时,我正在将用户注册为客户。然后将他们的卡添加为付款方式。谢谢以上是关于在条纹中添加客户的信用卡信息的主要内容,如果未能解决你的问题,请参考以下文章