【问题标题】: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 的支付方式。所以我需要一个正确的对象名称。
  • 应用程序有时会在用户帐户中向用户退款或取款。所以我会将金额存入同一张卡。(这可能吗?)

【问题讨论】:

    标签: reactjs stripe-payments


    【解决方案1】:

    您使用createPaymentMethod 的方法可能就足够了,然后您应该使用attach the payment method to a Customer

    如果您想处理SCA 并预先验证持卡人,您应该use Setup Intents to save the card details with Elementspush your Customer though Checkout in setup mode。如果需要,这两者都将帮助您处理 3D 安全操作。

    使用这些方法中的任何一种,您最终都会得到一个客户和一个或多个附加的付款方式。然后,您可以在创建付款意图时提供customer payment_method make payments later

    【讨论】:

    • 谢谢,我正在听从你的意见。现在,当他们注册时,我正在将用户注册为客户。然后将他们的卡添加为付款方式。谢谢
    猜你喜欢
    • 2013-12-02
    • 2021-10-19
    • 2014-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-04
    • 2014-12-30
    • 2019-02-25
    相关资源
    最近更新 更多