如何在条纹结账一次性付款中显示保存的卡页面



我使用签出一次性付款进行条纹订阅和一次性付款。这是stripe的演示链接https://70p1h.sse.codesandbox.io/.

我能够成功地收取一次性付款和订阅产品。我现在想做的是显示一个页面,显示特定用户的所有保存的卡(如果用户已经从条带付款(,然后如果用户选择了预先保存的卡,我想将客户直接转移到付款确认或失败。不希望用户重新输入卡的详细信息和其他信息

我在java 的后端使用以下代码

SessionCreateParams.Builder builder = new SessionCreateParams.Builder()

.setSuccessUrl(createcheckoutSessionRequest.getSuccessUrl() + "?session_id={CHECKOUT_SESSION_ID}").setCancelUrl(createcheckoutSessionRequest.getFailureUrl())
.addPaymentMethodType(PaymentMethodType.CARD)
.setMode(product.getIsSubscriptionProduct() ? SessionCreateParams.Mode.SUBSCRIPTION
: SessionCreateParams.Mode.PAYMENT)

我对所有这些文档都很困惑,我无法在文档中找到实际场景,任何帮助都将不胜感激。感谢

Checkout目前不支持使用客户保存的卡。

如果你想自己构建这个功能,你必须做到以下几点:

  • 使用Stripe API检索客户的所有付款方式(https://stripe.com/docs/api/payment_methods/list)
  • 选择付款方式后,将其与客户ID一起使用以创建付款意向(https://stripe.com/docs/payments/save-during-payment#web-在会话外创建付款意向(或订阅(https://stripe.com/docs/api/subscriptions/create)
  • 根据付款状态,重定向到您自己的成功或失败页面
Stripe现在支持在Checkout中使用客户保存的卡。

除非在"条纹设置"中禁用了"与条纹链接"功能,否则此功能将在"结账"中自动启用。你可以在文档中找到更多关于这方面的信息。

是否有任何方法可以将保存的付款方式直接传递给会话对象?

是。将带有附加卡支付方式的Customer对象传递到Checkout会话,Checkout将预先填充该客户以前保存的卡详细信息,以便他们可以通过单击一次结账体验完成付款。你可以在文档中阅读更多关于这方面的内容。

来源:条纹支持

最新更新