Как я могу обработать ошибки полосы для "redirectToCheckout"? - PullRequest
0 голосов
/ 25 сентября 2019

Я следовал документации Stripe для простого сценария оформления заказа , который я создаю для POC в Javascript, и я не могу заставить работать обработку ошибок.

stripe.redirectToCheckout({
  items: [
    // Replace with the ID of your SKU
    {sku: 'sku_123', quantity: 1}
  ],
  successUrl: 'https://example.com/success',
  cancelUrl: 'https://example.com/cancel',
}).then(function (result) {
if (result.error) {
    // If `redirectToCheckout` fails due to a browser or network
    // error, display the localized error message to your customer.
    var displayError = document.getElementById('error-message');
    displayError.textContent = result.error.message;
}
});

IУ меня есть следующий div на моей странице:

<div id="error-message"></div>

Если я вставлю неверный sku_123, я не увижу сообщение об ошибке.

Я уверен, что JavaScript выполняется, потому что еслиЯ ввожу правильный sku, затем перенаправляюсь на страницу оформления заказа.

Даже не похоже, что функция выполняется при успешном выполнении redirectToCheckout, потому что я вставил некоторые записи в журнал и никогда не видел сообщений журнала.Это верно как для правильных, так и для неправильных кодов sku.

Кто-нибудь знает, как это должно работать?

Я подозреваю, что может быть ошибка в функции Stripe JS или в примере кода /документация неверна?

...