Интеграция Paypal с JavaScript, заказ не может быть зафиксирован - PullRequest
0 голосов
/ 29 октября 2019

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

Error: Order could not be captured js:1:50332
    nr.ERROR https://www.paypal.com/sdk/js?client-id=HIDDEN&currency=CAD&vault=true:1
    gr https://www.paypal.com/sdk/js?client-id=HIDDEN&currency=CAD&vault=true:1
    gr https://www.paypal.com/sdk/js?client-id=HIDDEN&currency=CAD&vault=true:1
    gr https://www.paypal.com/sdk/js?client-id=HIDDEN&currency=CAD&vault=true:1
    s https://www.paypal.com/sdk/js?client-id=HIDDEN&currency=CAD&vault=true:1
    Tr https://www.paypal.com/sdk/js?client-id=HIDDEN&currency=CAD&vault=true:1
    xr https://www.paypal.com/sdk/js?client-id=HIDDEN&currency=CAD&vault=true:1
    xr https://www.paypal.com/sdk/js?client-id=HIDDEN&currency=CAD&vault=true:1

Код

<script>
        paypal.Buttons({
          createOrder: function(data, actions) {
            return actions.order.create({
              purchase_units: [{
                amount: {
                  value: '199.00'
                }
              }]
            });
          },
          onApprove: function(data, actions) {
            return actions.order.capture().then(function(details) {
              alert('Transaction completed by ' + details.payer.name.given_name);
              // console.log(data);
              // console.log(details);
              // Call your server to save the transaction
              return fetch('/paypal-transaction-complete', {
                method: 'post',
                headers: {
                  'content-type': 'application/json'
                },
                body: JSON.stringify({
                  orderID: data.orderID,
                  payerID: data.payerID,
                  address: details.payer.address,
                  email: details.payer.email_address,
                  firstName: details.payer.name.given_name,
                  lastName: details.payer.name.surname,
                  status: details.status  //MUST EQUAL "COMPLETED"
                })
              });
            });
          }
        }).render('.payment');
      </script>

и sdk, который я использую

<script src="https://www.paypal.com/sdk/js?client-id=AQlVgWPiUs6NGTkXPr3EvkRFatVROZVeUYpvrvjO-qFlcBZ8VrbJ4qUIefshGLMcm1kJjANxX2D3zXD8&currency=CAD&vault=true"></script>

Я не уверен, в чем заключается ошибка, и если вам, ребята, понадобится, чтобы я поделился большим количеством кода, не стесняйтесь, дайте мне знать.

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