Stripe SCA checkout в рубине на рельсах - PullRequest
0 голосов
/ 27 сентября 2019

Я пытаюсь обновить форму полосы монолитных рельсов в соответствии с жалобой SCA, это документация, за которой я следую https://stripe.com/docs/payments/checkout/migration#api-products-after введите описание изображения здесь но дает мне ошибку, неверный параметр, ошибка на картинке, введите описание изображения здесь

это мой код

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

введите описание изображения здесь

1 Ответ

0 голосов
/ 30 сентября 2019

Согласно документации Stripe, единственные свойства, которые вы можете передать в items список stripe.redirectToCheckout, это sku, plan и quantity.

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

Так что в этом случае свойства name, id и parent являются недействительными.Интеграция проверки на стороне клиента сделана довольно упрощенной, когда вы создаете SKU на панели инструментов и просто включаете его в свой JS.

Если вам нужно больше контроля, я бы порекомендовал взглянуть на их интеграцию на стороне сервера, которая включает создание сеанса проверки.

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

...