条纹 API 传递动态数据

Stripe API Pass Dynamic Data

有没有办法将动态数据传递给 Stripe API?我正在使用此处找到的示例:https://stripe.com/docs/payments/checkout/client

我希望能够在购买时传递一个令牌,以便 link 使用该付款的帐户。客户端将付款发送到 API 后,我的后端将收到付款的详细信息,包括发送到 link 的令牌到在此之前创建的帐户。我会把它作为参数添加到成功的重定向中,但如果他们提前关闭 window,那么帐户将不会被 linked。我使用仪表板设置我的产品。

我尝试使用元数据和描述作为行项目的一部分,但它一直说“无效的 stripe.redirectToCheckout 参数:lineItems。0.description 不是可接受的参数。”

let token;
stripe.redirectToCheckout({
    lineItems: [{
      price: 'boop', // Replace with the ID of your price
      quantity: 1,
      description: token
    }],
    mode: 'payment',
    successUrl: 'http://boop.com',
    cancelUrl: 'http://boop.com',
  }).then(function (result) {
    // If `redirectToCheckout` fails due to a browser or network
    // error, display the localized error message to your customer
    // using `result.error.message`.
  });

谢谢!

为了在 Checkout 中传递 metadata 和其他字段,您需要使用 Server + Client 集成路径而不是仅客户端集成。

您可以通过在创建会话时使用 client_reference_id 通过 Server + Client 集成实现我想要的。