【问题标题】:Integration of Stripe into Web Application将 Stripe 集成到 Web 应用程序中
【发布时间】:2020-12-27 03:24:26
【问题描述】:

我正在构建一个 Web 应用程序,它使用 stripe-js 在前端处理付款(仅 1 个产品)。我调用stripe.createToken(card); 函数来获取一个令牌,然后我将其传递给后端以创建一个费用。目前我有一个表格如下:

First Name: 
Last Name:
Email: 
Card (provided by stripe-js):

我希望能够为客户提供退款,但我不知道如何最好地解决这个问题。条纹docs 要求我提供 id 费用。这是stripe.createToken生成的token的id吗?

另外,我有一个用户在完成上述表格时已通过身份验证,因此对于退款,我应该存储用户 ID 和令牌 ID 并检索它并在请求退款时调用退款功能吗?

将前端生成的令牌的 id 分享给客户是一个好主意吗?我正在考虑这个,以防我简单地使用输入的令牌调用退款 API,但这似乎有很大的滥用潜力。

Stripe 是否允许有固定时间退款,例如在(购买后 7 天内)?

【问题讨论】:

    标签: web-applications architecture stripe-payments


    【解决方案1】:

    如果您正在构建一个新的应用程序,我强烈建议您使用较新的 Payment IntentsPayment Methods(例如在 this guide 之后)而不是令牌和费用 API 来构建。较新的 API 完全支持 Strong Customer Authentication,是 Stripe 推荐的集成模式。

    关于退款,是的,您需要specify either a Payment Intent or Charge ID 才能获得退款。此处也建议使用付款意图。如果您继续使用费用和令牌,您将使用令牌,而是使用Charge id

    您如何管理您的客户和付款意图(或费用)取决于您。如果你provide a customer when creating a Payment Intent (or Charge),你以后可以list all Payment Intents filtered to just that Customer (or Charges)。

    退款由您的集成控制,因此如果您只想提供 7 天的退款,这取决于您。您可以在文档中阅读有关 handling failed Refunds 的更多信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-11-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-03
      • 2018-11-13
      相关资源
      最近更新 更多