我有一个问题,我相信对于当前使用 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)分为两个步骤:
客户端,在您的前端代码中,您可以使用 Elements 收集客户的付款信息并将其标记化。或Checkout 。然后,您将生成的 token 发送到后端。
服务器端,在后端代码中,您在 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/