【问题标题】:Track payment id from button press to database跟踪从按钮按下到数据库的付款 ID
【发布时间】:2020-07-22 20:48:40
【问题描述】:

我正在使用 Stripe Elements 收取活动注册费用。

如果支付成功或失败,我想将注册信息存储在我的数据库中,这样人们就可以离线支付,而不会丢失他们输入的所有信息。

我看不到如何获取付款和/或意图 ID 来存储它,然后使用它来匹配 webhook 调用以将行标记为已付款。

【问题讨论】:

  • 这个问题需要实现细节,请提供一些代码让我们更好地了解从哪里开始寻找

标签: php stripe-payments


【解决方案1】:

这是一种通用方法,但一个简单的实现是:

  1. 创建 PaymentIntent [1]
  2. 将 PaymentIntent ID 与订单一起保存在您的数据库中
  3. 从客户那里收集付款信息和身份验证 (SCA)
  4. 在 webhook 端点 [2] 上侦听 payment_intent.succeeded 事件(或就此失败)
  5. 使用此事件有效负载中的 PaymentIntent ID 来查找订单的数据库记录并将您的订单标记为已付款/未付款等。

一般来说,这在本指南 [3] 中进行了概述,同时使用 webhook 对事件做出反应 [4]。

[1]https://stripe.com/docs/payments/accept-a-payment#web-create-payment-intent

[2]https://stripe.com/docs/payments/handling-payment-events#create-webhook

[3]https://stripe.com/docs/payments/accept-a-payment

[4]https://stripe.com/docs/webhooks

【讨论】:

    猜你喜欢
    • 2016-04-22
    • 1970-01-01
    • 2016-02-29
    • 1970-01-01
    • 2011-09-30
    • 2015-01-19
    • 2018-10-27
    • 2014-09-17
    • 2014-02-27
    相关资源
    最近更新 更多