Как использовать функцию PHP header () внутри JavaScript-кода PayPal - PullRequest
0 голосов
/ 21 ноября 2018

Я пытаюсь интегрировать Paypal с моим веб-сайтом, и теперь сталкиваюсь с проблемой фактической обработки различных сообщений, отправленных PayPal, таких как успех, сбой, отмена и все

Я вставляю небольшую часть JS-кода PayPalгде он обрабатывает сообщения ниже

onAuthorize: function (data, actions) {
            return actions.payment.execute()
              .then(function (res2) {
                // Show a confirmation message to the buyer
                console.log(res2);
                console.log(res2.transactions[0].related_resources[0].sale.state);
                //state codes - completed, partially_refunded, pending, refunded, denied
                if(res2.transactions[0].related_resources[0].sale.state == 'completed'){

            //  alert("Payment received for the invoice number" + res2.transactions[0].invoice_number); 

                }   
              });
          },
          onCancel: function (data, actions) {
            // Show a cancel page or return to cart

            alert("Payment  cancelled");
          },
           onError: function (err) {
            // Show an error page here, when an error occurs

            alert("Payment  error");
          }

Теперь я хочу, чтобы всякий раз, когда платеж «завершен», я хотел, чтобы php добавлял к URL что-то вроде

order-placed.php?completed&invoice=$invoiceNumber

Я пытался разместить PHPвнутри кода JS чуть выше предупреждающих сообщений Paypal, но когда я пытался загрузить страницу, он говорит: «Эта страница не работает, localhost перенаправлял вас слишком много раз».Кто-нибудь может наставить меня на это, пожалуйста?Есть ли альтернативный способ обработки сообщений о состоянии платежа?Заранее спасибо

1 Ответ

0 голосов
/ 21 ноября 2018

Не используйте функцию заголовка PHP внутри кода javascript, потому что это не сработает. Вы можете перенаправить свою страницу с помощью приведенного ниже кода в javascript.

location.href = 'http://youdomain.com/order-placed.php?completed&invoice=<?php echo $invoiceNumber ?>';

Надеюсь, это поможет вам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...