首页 > 解决方案 > Stripe API 传递动态数据

问题描述

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

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

我尝试使用元数据和描述作为订单项的一部分,但它一直说“无效的 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`.
  });

谢谢!

标签: javascriptpaymentstripe-payments

解决方案


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


推荐阅读