ruby-on-rails 未显示付款选项的条带付款元素

hc8w905p  于 2023-03-24  发布在  Ruby
关注(0)|答案(1)|浏览(162)

我在Rails上。我已经成功创建了一个嵌入式Stripe支付元素,但它没有在卡号上方显示支付选项。它应该看起来像这样:

但它看起来像这样:

正如你在我的代码中看到的,我启用了自动付款方式。我在Stripe Jmeter 板中启用了几种不同的付款方式。我哪里出错了?

controller.rb:

# Create a PaymentIntent:
    @intent = Stripe::PaymentIntent.create({
      amount: 100,
      currency: 'gbp',
      automatic_payment_methods: {enabled: true},
      transfer_group: 'group1',
    })

client_view.html.erb

<script type="text/javascript">
              const stripe = Stripe('pk_test_.....');
              const options = {
                clientSecret: secret,
                appearance: {
                  theme: 'stripe'
                },
              };
              const elements = stripe.elements(options);
              const paymentElement = elements.create('payment');
              paymentElement.mount('#payment-element');
        </script>
jk9hmnmh

jk9hmnmh1#

Apple Pay和Google Pay的显示取决于您使用的浏览器是否满足Stripe显示这些内容的先决条件。不显示这些内容的最常见原因是在显示支付元素之前未将卡添加到关联的钱包。要测试Google Pay,您需要确保将卡添加到Google Pay wallet。要测试Apple Pay,请执行以下操作:您需要在Apple Pay wallet中添加一张卡。支持Apple Pay还需要您向Apple注册域名,在该域名中您将显示您的Payment Element集成,此Support article中提供了相关说明。
您引用的其他付款方法类型不会显示,因为它们不支持您的代码设置的演示货币。创建付款意向时,您将gbp传递给currency,但Bancontact、EPS、giropay和iDEAL需要演示货币eur。要查看这些选项,您需要调整正在使用的货币。
每种付款方式都有一个页面,显示其支持的货币和流程。以下是您提到的付款方式类型:

您还可以在这里找到所有付款方式选项的详细信息,这些详细信息合并在一个页面上:
https://stripe.com/guides/payment-methods-guide#payment-methods-fact-sheets

相关问题