Stripe PaymentElement 仅显示订阅卡

Stripe PaymentElement only shows card for subscriptions

我正在按照文档在此处使用新的 PaymentElement 设置订阅:https://stripe.com/docs/billing/subscriptions/build-subscription?ui=elements#display-payment-method

我正在使用多种付款方式创建订阅,如下所示:

stripe.subscriptions.create({
            customer: data.user_id,
            items: [{
                price: 'price_1JUJCuK8vJwr3oKEoGrsdcIn',
            }],
            payment_behavior: 'default_incomplete',
            expand: ['latest_invoice.payment_intent'],
            payment_settings: {
      payment_method_types: ['card', 'sepa_debit', 'klarna', 'ach_credit_transfer', 'paper_check'],
    },
        });

然而,支付元素只显示卡,没有其他选项,我是否缺少一个步骤?

如果您只看到银行卡支付方式,那么有两种可能的原因explained here

  1. 您忘记在account settings中激活相应的支付方式。
  2. 可能存在阻止使用某些付款方式的限制。例如,Klarna 不可用于订阅,因此它不会显示在 PaymentElement 中。您可以找到可用于订阅的付款方式 here

如果这不能解决问题,那么您的前端代码或 PaymentIntent 发送到 PaymentElement 的方式可能有问题。在这种情况下,请分享更多您的 Stripe 集成代码。