Javascript 条带收集后期付款工作流节点/Express/EJS

Javascript 条带收集后期付款工作流节点/Express/EJS,javascript,stripe-payments,Javascript,Stripe Payments,我正在使用Stripe开发一个应用程序的支付部分,在试图找出最佳客户路线时遇到了困难。本质上,应用程序的工作方式是: 客户前往现场输入付款详细信息 付款分为两部分:费用和押金 客户提交付款详细信息 如果资金经过验证,则会进入成功页面 如果未验证资金,则会显示错误页面 之后,无论有无存款金额,都会捕获资金 我在创建付款意向的地方设置了条带,使用capture\u方法:“manual”set,以便以后可以捕获资金。我通过EJS将客户机密传递给前台,并使用stripe.confirmCardPayme

我正在使用Stripe开发一个应用程序的支付部分,在试图找出最佳客户路线时遇到了困难。本质上,应用程序的工作方式是:

  • 客户前往现场输入付款详细信息
  • 付款分为两部分:费用和押金
  • 客户提交付款详细信息
  • 如果资金经过验证,则会进入成功页面
  • 如果未验证资金,则会显示错误页面
  • 之后,无论有无存款金额,都会捕获资金

  • 我在创建付款意向的地方设置了条带,使用
    capture\u方法:“manual”
    set,以便以后可以捕获资金。我通过EJS将客户机密传递给前台,并使用
    stripe.confirmCardPayment()
    来“运行”卡。所有这些似乎都运行良好,它们正确地显示在我的Stripe仪表板中,作为未捕获的付款。那么,从这里开始,在卡“运行”后,将用户路由到正确页面的最佳方式是什么。换句话说,如果有资金,则路由到成功页面,否则路由到错误页面。服务器端需要进行一些验证,否则客户可以直接访问成功页面路由而不必付费。谢谢你的帮助和想法

    stripe.confirmCardPayment
    返回一个承诺,如果存在错误(如拒绝的费用),该承诺将使用
    结果进行解决。如果paymentIntent确认成功,则使用
    结果进行解决。paymentIntent

    一旦您的
    confirmCardPayment()
    承诺得到解决,您就可以查看
    result.paymentIntent.status
    (在您的情况下,这将是
    需要捕获


    在此期间,您可以对服务器进行任意调用(如传递PaymentIntent/Customer ID并更新数据库),然后将客户重定向到相应的成功/失败页面。

    谢谢!这就是我要找的。从返回的对象上抓取的东西,以表明资金已被保留并可被捕获。