在Stripe中如何根据用户的位置在支付元素上显示支付方式

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

我正在通过setupIntent使用js设置支付元素。目前,它显示了已从 Stripe 仪表板启用的元素中的所有方法。如何根据用户位置显示设置付款方式。

下面是我遵循的代码。

<script>
const createSetupIntent = async(customerId) =>{

        const setupIntent = await stripe.setupIntents.create({
        customer: customerId,
        automatic_payment_methods: {
            enabled: true,
            allow_redirects: 'always'
        }
    });

    setupIntentSecret = setupIntent.client_secret
}

const appearance = {
  theme: 'stripe',
};

const options = {
  clientSecret: setupIntentSecret,
  appearance,
};

elements = stripe.elements(options);
paymentElement = elements.create("payment");
paymentElement.mount("#payment-element");  

</script>

<html>
 <div id="payment-element" ></div>
</html>

此代码向我显示了已从 Stripe 仪表板启用的付款方式。 我有以下问题-

  1. 我们如何根据用户的位置显示方法?
  2. 如何使用setupIntent判断已经提交了哪种类型的方法细节?
  3. 在确认 setupIntent 的同时,我们是否总是需要重定向到页面?
stripe-payments stripes stripe-payment-intent
1个回答
0
投票
  1. PaymentElement 为您做这件事。它将根据客户 IP 地址和其他信号显示最相关的付款方式,从而最大限度地提高您的转化率。
  2. 客户提交后,您将收到
    setup_intent.succeeded
    webhook 事件,其中包含提交的
    payment_method
    Id。调用检索付款方式API并检查其类型和其他详细信息。
  3. 是的。 API参考.
© www.soinside.com 2019 - 2024. All rights reserved.