js 对接PayPal支付

2,143 阅读1分钟
<!DOCTYPE html>

<head>
  <meta http-equiv="X-UA-Compatible" content="IE=edge" />
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <!-- <script src="https://www.paypalobjects.com/api/checkout.js"></script> -->
  <script
    src="https://www.paypal.com/sdk/js?client-id=你的clientID&components=buttons"></script>
</head>

<body>
  <div id="paypal-button"></div>

  <script>
    paypal.Buttons({
      style: {
        layout: 'vertical',
        color: 'blue',
        shape: 'rect',
        label: 'paypal'
      },
      // 创建订单信息
      createOrder: function(data, actions) {
        // Set up the transaction
        return actions.order.create({
          purchase_units: [{
            amount: {
              value: '11'// 订单金额
            }
          }]
        });
      },
      // 用户支付成功
      onApprove: function (data, actions) {
        alert('支付成功' + JSON.stringify(data) + '=======' + JSON.stringify(actions));
      },
      // 用户关闭支付
      onCancel: function (data) {
        alert('支付取消' + JSON.stringify(data))
      },
      // 错误处理
      onError: function (err) {
        alert('支付错误' + JSON.stringify(data))
      },
      // 第一次初始化
      onInit: function (data, actions) {
        // Disable the buttons
        //actions.disable();
        //actions.enable();
      },
      // 点击按钮
      onClick: function () {

      },
    }).render('#paypal-button');

  </script>
</body>

首先去PayPal官网 注册或者登录账号 官网地址 developer.paypal.com/home/

image.png

登录成功,点击左侧菜单 SANDBOX 下的 Accounts。再点击右侧Create account按钮选择账户类型,创建测试用沙盒账户。

image.png

创建账户后点击左侧菜单DASHBOARD下的**# My apps & credentials**。再点击右侧 Create App 填写应用名称、选择收款的账户后。创建应用

image.png

创建应用后点击创建的应用,将代码中的client-id替换。

代码运行,点击PayPal按钮登录再刚才创建的沙盒账户中找一个付款账户登录后付款即可

js sdk文档地址 developer.paypal.com/sdk/js/