在条纹中添加客户的信用卡信息

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。

【讨论】:

谢谢,我正在听从你的意见。现在,当他们注册时,我正在将用户注册为客户。然后将他们的卡添加为付款方式。谢谢

以上是关于在条纹中添加客户的信用卡信息的主要内容,如果未能解决你的问题,请参考以下文章

更改信用卡信息(条纹)

在电子商务网站中使用条纹存储信用卡作为付款方式

条纹:更改信用卡号码?

条纹:如何省略 3D 安全?

条纹多张卡片行为

条纹结帐自定义按钮不充电