【问题标题】:How to setup payment method on creating checkout session?如何在创建结帐会话时设置付款方式?
【发布时间】:2022-01-09 02:45:32
【问题描述】:

我在我的应用中使用stripe 作为支付集成。我正在使用mode=payment 为客户创建session checkout,因为我想从订单中获得付款,但是如何通过此结帐会话保存客户的付款方式?

这是我的代码:

await stripe.checkout.sessions.create({
      line_items: [
        {
          price_data: {
            unit_amount: 433,
            currency: "usd",
            product_data: {
              name: ""
            }
          },
          quantity: 1,
        }
      ],
      cancel_url: "",
      success_url: "",
      customer: customerID,
      mode: STRIPE_SESSION_MODE.PAYMENT,
      payment_method_types: ["card"],
    });

感谢您的回复,我收到了url 到条纹支付表单。是否可以选择保存有关客户付款方式的信息以供将来使用?我知道我可以使用mode=setup,但我也想从price_data 获得付款。

感谢您的帮助!

【问题讨论】:

    标签: javascript node.js typescript stripe-payments


    【解决方案1】:

    您可以选择使用setup_future_usage parameter 将创建的付款方式保存到客户对象以供将来进行会话(或会话外)付款:

    await stripe.checkout.sessions.create({
      line_items: [
        {
          price_data: {
            unit_amount: 433,
            currency: "usd",
            product_data: {
              name: ""
            }
          },
          quantity: 1,
        }
      ],
      payment_intent_data: {
        setup_future_usage: "off_session"
      },
      cancel_url: "",
      success_url: "",
      customer: customerID,
      mode: STRIPE_SESSION_MODE.PAYMENT,
      payment_method_types: ["card"],
    });
    

    【讨论】:

      猜你喜欢
      • 2022-01-08
      • 2022-06-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-01
      • 2014-09-12
      • 2015-05-19
      • 2013-09-25
      相关资源
      最近更新 更多