我无法在 Stripe 结帐中将客户端参考 ID 与模式作为订阅传递。有什么方法可以传递客户参考 ID 吗?

Vin*_*Ram 1 stripe-payments typescript angular

使用模式为 ' payment ' ,我可以在 stripe 实现中传递客户端参考 id。这是我使用过的代码 在此输入图像描述

我已经传递了模式为“付款”的客户参考 ID,它在我的 Angular 项目中工作,但是当我将模式更改为“订阅”时,客户参考 ID 没有通过。

小智 5

我复制了我的设置并通过了clientReferenceId(参见下面的代码)。clientReferenceId我在活动中查看了该房产checkout.session.completed请注意,该属性仅在Checkout Session 对象上可用,因此您不会在 PaymentIntent 或任何其他对象上看到它。

另一方面,仅客户端结帐已被弃用,我建议改为遵循结帐会话集成指南。

await stripe.redirectToCheckout({
    mode: 'subscription',
    lineItems: [
        {
            price: SUBSCRIPTION_PRICE,
            quantity: 1,
        },
    ],
    successUrl: `${baseUrl}/redirect`,
    cancelUrl: `${baseUrl}/`,
    clientReferenceId: 'testid',
})
Run Code Online (Sandbox Code Playgroud)