我不知道如何取消使用 Checkout Session 创建的 PaymentIntent。
当我通过 API 调用 PaymentIntent/cancel 时,它不会被取消并抛出以下消息:
“您无法对 Checkout 创建的 PaymentIntents 执行此操作。请尝试使 Checkout 会话过期。有关更多详细信息,请参阅 https://stripe.com/docs/api/checkout/sessions/expire。”
根据消息,我想使结账会话过期,但相关会话的状态保持“完成”,因此我无法使其过期。
此结帐时段为日本银行转账付款,等待客户存款。考虑到客户可能会改变主意,我想实现一个允许客户在等待存款状态时取消的功能。
您对解决这个问题有什么建议吗?
--
对于我的描述中的错误,我深表歉意。 结账会话的状态不是“开放”,而是“完成”
来自 https://docs.stripe.com/api/ payment_intents/cancel
您无法取消结帐会话的 PaymentIntent。而是使结帐会话过期。