Я следовал документации 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 или в примере кода /документация неверна?