Paypal javascript集成,无法捕获订单

时间:2019-10-28 21:53:32

标签: javascript 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>

我不确定错误是什么,如果你们需要我分享更多代码,请随时告诉我。

0 个答案:

没有答案
相关问题