Что такое «объект результата» из stripe.redirectToCheckout?

#javascript #json #api #stripe-payments #payment-gateway

Вопрос:

     var stripe = Stripe('pk_test_51JaZneFymkOlJfbtifS7RjJeFPZTchtlvU5iiVmemkU76vOFWWPZOW9GwBDb9518RCoOfkvUQkGV92TyEMaXqYgh00eb6kLKZj');
     var session = "<?php echo $checkout_session['id']; ?>";
          stripe.redirectToCheckout({ sessionId: session })
                  .then(function(result) {
          // If `redirectToCheckout` fails due to a browser or network
          // error, you should display the localized error message to your
          // customer using `error.message`.
          if (result.error) {
            alert(result.error.message);
          }
        })
        .catch(function(error) {
          console.error('Error:', error);
        });          

 

По какой-то причине я не могу получить доступ к значению «результат» в >>> .затем(функция(результат) >><

Комментарии:

1. В документации больше ничего не говорится, кроме этого. Не знаю, почему вы не можете установить точку останова if (result.error) для расследования. Я предполагаю, что страница будет перенаправлена после успеха.

Ответ №1:

Хотя это маловероятно в большинстве сценариев, вы бы вернулись result с error и message , как описано.

Вы можете проверить это, используя, например, сетевое регулирование Chrome для имитации сбоя в сети.