Я написал свой код на основе примера, предоставленного Stripe:
var cardButton = document.getElementById('card-button');
var clientSecret = cardButton.dataset.secret;
cardButton.addEventListener('click', function(ev) {
stripe.handleCardPayment(
clientSecret, cardElement
).then(function(result) {
if (result.error) {
// Display error.message in your UI.
} else {
// The payment has succeeded. Display a success message.
}
});
});
https://stripe.com/docs/stripe-js/reference#stripe-handle-card-payment
У меня проблема, скажем, например, я не предоставляю значение для clientSecret
. Когда я отправляю форму, я получаю эту ошибку в консоли:
![enter image description here](https://i.stack.imgur.com/fYuam.png)
Как я могу поймать эту ошибку (и другие ошибки JS) и показать ошибку в моем пользовательском интерфейсе? Я пытался поймать его в функции then()
, но думаю, что это только для сообщения об ошибках в ответе API.