javascript - Stripe 支付工作流程(如果使用 Connect-API,有什么变化吗?)

标签 javascript stripe-payments

我有一个问题,我相信对于当前使用 Stripe API 的任何人来说都很容易回答。

我的页面上有 20 个不同的项目,并且我正在使用 Stripe connect。 Stripe 是否不需要为每个产品创建表单,而是接受某种 onClick 事件,如果单击“立即购买”按钮,它只会触发 Stripe 付款框(响应处理程序)?

最后一件事,我认为 Stripe.js 付款与 Stripe connect 完全相同,您创建一个 token 将其传递到后端,我可以将作者的 Stripe user_id 放入后端代码并向该用户付款?

在 Stripe.js 付款文档中,示例代码主要关注表单,我发现这对于每页销售超过 1 个产品的企业来说没有太大帮助,而且由于我使用的是 Stripe Connect I本来以为 Stripe 会在文档中对此进行更多的调整。

非常感谢任何帮助。

更新的问题:我是否必须为每种产品使用表单才能激活 Stripe 付款弹出窗口?

最佳答案

Stripe 的付款流程(无论您是否使用 Connect)分为两个步骤:

  1. 客户端,在您的前端代码中,您可以使用 Elements 收集客户的付款信息并将其标记化。或Checkout 。然后,您将生成的 token 发送到后端。

  2. 服务器端,在后端代码中,您在 API 请求中使用 token ,例如至create a charge .

使用 Connect 时,仅第二步发生变化。您可以在此处详细了解使用 Connect 创建费用的各种方法:https://stripe.com/docs/connect/charges .

如果您使用Checkout要收集客户的付款信息,请记住,传递到 Checkout 的金额和币种仅用于显示目的。如果您销售多种价格不同的产品,您可以使用 Checkout 的 custom integration使用 Javascript 动态向 Checkout 提供金额。

关于javascript - Stripe 支付工作流程(如果使用 Connect-API,有什么变化吗?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43483741/

相关文章:

javascript - 如何在 Stripe webhook 中获取产品 ID

javascript - 在 Angular/Javascript 中确定一个日期是否在周末

javascript - jQuery 中的 Click() 没有执行任何操作

php - 没有弹出窗口的 Stripe 支付

php - Laravel 收银员 : how to get plan name or id?

javascript - 我如何将 Stripe checkout 与 React 结合使用?

javascript - 如何在 d3.js 中有选择地缩放 x 和/或 y - 动态?

javascript - Expo.Fingerprint.isEnrolledAsync 返回一个对象

javascript - 单页 Web 应用程序 (SPA) 链接/刷新路由设计注意事项和缓存

带有 paypal 和 stripe 的 Laravel 购物车