红宝石条纹SCA校验

时间:2019-09-27 18:04:14

标签: ruby-on-rails stripe-payments

我正在尝试将整体式滑轨条纹形式更新为SCA投诉,这是我关注的文档https://stripe.com/docs/payments/checkout/migration#api-products-after enter image description here 但出现错误,参数无效,错误在图片中,enter image description here

这是我的代码

const stripe = Stripe('pk_test_BqQVTnHd7yKaGgzUK9q8m8Ub00');
  let checkoutButton = document.querySelector('#checkout-button');
  checkoutButton.addEventListener('click', function () {
    stripe.redirectToCheckout({
      items: [{
        // Define the product and SKU in the Dashboard first, and use the SKU
        name: 'onex',
        // ID in your client-side code.
        id: 1,
        parent: 'sku_Ft94t7sJmbJHlY',
        sku: 'sku_123',
        quantity: 1
      }],
      successUrl: 'https://www.example.com/success',
      cancelUrl: 'https://www.example.com/cancel'
    });
  });

然后我在条纹仪表板中创建了一个产品

enter code here

enter image description here

1 个答案:

答案 0 :(得分:0)

根据Stripe的文档,可以传递到items的{​​{1}}列表中的唯一属性是stripe.redirectToCheckoutskuplan

https://stripe.com/docs/stripe-js/reference#stripe-redirect-to-checkout

因此,在这种情况下,名称,id和父属性无效。 “客户端”结帐集成非常简单,您可以在仪表板中创建SKU,然后将其包含在JS中。

如果您需要更多控制权,建议您查看他们的服务器端集成,其中包括创建Checkout会话。

https://stripe.com/docs/payments/checkout/server#create-checkout-session