【问题标题】:Stripe Checkout: Avoid creating new customer for every paymentStripe Checkout:避免为每次付款创建新客户
【发布时间】:2022-01-22 00:21:35
【问题描述】:

我正在创建条带结帐,如下所示 -

stripe.checkout.sessions.create({
    payment_method_types: ['card'],
    line_items: [
      {
        price_data: {
          currency: "USD",
          product_data: {
            name: "Product Name",
            images: ["ProductImage"]
          },
          unit_amount: "200",
        },
        quantity: 2,
      },
    ],
    mode: 'payment',
    success_url: "https://example.test/success",
    cancel_url: "https://example.test/cancel",
  });

我没有任何客户登录。我希望在与电子邮件相对应的条带端只创建 1 个客户。 由于我没有客户登录,因此在创建结帐会话时无法传递客户 ID。

是否有任何方法可以使用结帐付款表单中添加的电子邮件验证客户。我们可以为此使用任何 webhook 或事件吗?任何指针? TIA。

【问题讨论】:

    标签: node.js stripe-payments


    【解决方案1】:

    如果您在创建结帐会话时没有存储客户对象 ID 并传递它们,并且您不希望为每个成功的会话创建一个新的客户对象,那么您可以通过 customer_creation parameter 来防止这种情况发生。

    stripe.checkout.sessions.create({
        payment_method_types: ['card'],
        line_items: [
          {
            price_data: {
              currency: "USD",
              product_data: {
                name: "Product Name",
                images: ["ProductImage"]
              },
              unit_amount: "200",
            },
            quantity: 2,
          },
        ],
        mode: "payment",
        success_url: "https://example.test/success",
        cancel_url: "https://example.test/cancel",
        customer_creation: "if_required"
      });
    

    【讨论】:

      猜你喜欢
      • 2019-08-05
      • 2015-03-01
      • 2023-04-11
      • 1970-01-01
      • 1970-01-01
      • 2015-09-23
      • 2019-12-31
      • 1970-01-01
      • 2019-01-26
      相关资源
      最近更新 更多