在 Stripe 结账会话中预填写并允许编辑电子邮件字段

问题描述 投票:0回答:1

我在我的应用程序中使用 Stripe Embedded Checkout 处理付款。我想使用建议的电子邮件地址预先填写结帐表单中的电子邮件字段,但仍允许用户对其进行编辑。目前,我在 SessionCreateParams 中使用 setCustomerEmail,但这使得电子邮件字段不可编辑。

有没有办法在电子邮件字段中预填充用户可以在结账时更改的默认值?

这是我当前实现的片段:

Java:

public Session createCheckoutSession(CreateCheckoutSessionParams createCheckoutSessionParams) {
    return Session.create(SessionCreateParams.builder()
            .setUiMode(SessionCreateParams.UiMode.EMBEDDED)
            .setCustomerEmail(createCheckoutSessionParams.getUserEmail())
            // other params...
            .build());
}

下一个.Js:

<EmbeddedCheckoutProvider stripe={stripePromise} options={options}>
       <EmbeddedCheckout/>
</EmbeddedCheckoutProvider>

我正在寻找适用于嵌入式结账模式(SessionCreateParams.UiMode.EMBEDDED)的解决方案。任何建议或解决方法将不胜感激。

类似这样:通过 Stripe Payment Link URL 预填写客户电子邮件

但是对于嵌入式结帐。

java email next.js stripe-payments checkout
1个回答
0
投票

这是不可能的,在 CheckoutCreation 上传递的电子邮件地址将是只读的。

© www.soinside.com 2019 - 2024. All rights reserved.