最近,我的任务是为我正在开发的应用程序设计 Stripe 集成和结账流程。我们正在内部进行产品/订单管理,这是我第一次接触电子商务,所以我正在努力解决一些我确信已经解决的问题。
考虑这个流程:
现在我们已确认付款意图与桌面结帐页面上向用户显示的购物车/订单摘要不匹配,因为:
我知道这是一个极端案例(甚至可能是恶意案例),但对我来说,这感觉像是我方法中的一个缺陷;我认为系统收取的金额不应与用户在屏幕上看到的金额不符。我担心这一点是否正确?是否有构建此类结账的标准方法?
Stripe有一章介绍在这种情况下该怎么做这里。
与在后端创建 PaymentIntent 的方式相同,您可以使用新金额更新它并更新前端的元素。
当然,您也可以选择另一种流程,在其中在创建意图之前显示付款元素,在这种情况下,这一开始就不应该引起问题。