【发布时间】:2021-11-24 06:59:36
【问题描述】:
我有一个关于 Stripe 工作流程的小问题,我特别想知道您的意见和经验。我的设置是:Laravel 8 和 "stripe/stripe-php": "^7.97"。
我理解的工作流程:
- 客户想用条纹支付
- 客户端向应用服务器(Laravel)发送 XHR 请求
- 服务器使用 Stripe Key 生成 Stripe 支付意图。
- Stripe 发回密钥。
- 服务器将此密钥传递给客户端。
- Stripe JS 已加载 (https://js.stripe.com/v3/)
- Stripe JS 呈现支付表单(信用卡号等)。
- 客户输入他的信用卡详细信息。
- 然后客户点击“支付”。
- Stripe 接收客户的信用卡信息以及 Stripe 支付意图密钥。
- 如果数据正确,则在 Stripe 成功完成支付流程。
- Stripe 将支付状态信息作为响应发送回客户端。
- 然后此信息将从客户端发送到服务器。
- 服务器可以将订单标记为已完成。
我的问题:
a) 我是否正确理解了工作流程?
b) 您是否已经在付款意向(第 3 点)或仅在最后一个点(第 14 点)将订单存储在数据库中?
【问题讨论】:
-
我知道 Stripe 有 webhook,因此您可以监听付款完成等。如果您只是让客户告知订单何时完成,是否可以利用第 13/14 步?
标签: php laravel stripe-payments