如何在条带 checkout 一次性付款中显示保存的卡页

kzipqqlq  于 2021-06-26  发布在  Java
关注(0)|答案(1)|浏览(369)

我正在使用 checkout 一次性付款为条纹订阅和一次性付款。这是从条纹演示链接https://70p1h.sse.codesandbox.io/.
我能够成功地收集一次性付款和订阅产品。我现在要做的是显示一个页面,显示特定用户的所有已保存的卡,如果用户已经从stripe进行了支付,然后如果用户选择了预保存的卡,我想将客户直接移动到支付确认或失败。不希望用户重新输入卡的详细信息和其他信息
我在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)

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

bihw5rsg

bihw5rsg1#

使用客户保存的卡目前不受checkout支持。
如果您想自己构建此功能,则必须执行以下操作:
使用stripeapi检索客户的所有支付方法(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).
根据付款状态,重定向到您自己的成功或失败页面。

相关问题