【问题标题】:Paypal Express Checkout - Authorization not appearing in dashboardPaypal Express Checkout - 授权未出现在仪表板中
【发布时间】:2023-03-14 17:30:02
【问题描述】:

我正在通过 Express checkout API V4 创建和发送以下付款:

return paypal.rest.payment.create(env, client, {
    intent: 'authorize',
    payer: {
        "payment_method": "paypal"
    },
    transactions: [
        {
            amount: { total: '0.01', currency: 'GBP' }
        }
    ]
});

我正在返回以下对象:

这一切似乎都在正确的轨道上。问题是,沙盒仪表板中没有此付款身份验证的迹象。

我什至尝试过使用真实账户,并发送一分钱,但在买家或卖家账户中都没有交易迹象。

如果未成功创建此付款,为什么我看到返回状态为"created" 的对象?

仅供参考:如果我使用 intent: 'sale' 发送付款,它会成功处理并显示在仪表板中。

【问题讨论】:

    标签: javascript paypal-sandbox paypal


    【解决方案1】:

    我遇到了同样的问题。 PayPal 的 API 和文档很糟糕……

    逻辑是这样的:

    1.您必须执行付款。

    我尝试了不同的方式,但最简单的方式是这样的:

    1. 在 Paypal 网站上的示例中,使用 onAuthorize: function(data, actions) 显示您的完整代码,因此该函数应如下所示:

     onAuthorize: function(data, actions) {
                      return actions.payment.get().then(function(payment) {
        
        
                          console.log(payment);
        
                          var b = payment.payer;
                          var bb = b.payer_info;
        
                        //  alert (bb.payer_id);
        
                       var newUrl = "http://YOURDOMAIN.COM/execute.php?paymentId="+payment.id+"&token=EC-"+payment.cart+"&PayerID="+bb.payer_id;
        
                          console.log(newUrl);
        // go to the execute.php and send to paypal payment confirmation
                         window.location.replace(newUrl);
        
        
                      });
        
                }

    一旦您获得了带有交易的对象,您仍然必须确认它!

    1. 去这里https://github.com/paypal/PayPal-PHP-SDK/wiki/Installation下载PHP SDK,它需要文件execute.php来轻松确认付款,它显示在管理面板PayPal。我下载了直接链接的 SDK,没有 Composer。
    2. 然后在新建的execute.php文件中直接连接这个SDK,不用Composer。

    //下面使用直接下载安装

    require __DIR__  . '/PayPal-PHP-SDK/autoload.php';
    
    1. 然后复制文件本身的内容 execute.php 并将其替换为 PayPal 客户端 ID 和客户端密码。 execute.php 的完整代码在这里http://pastebin.com/K750qcxE 我无法在此处粘贴所有代码。这里的代码引用非常好,PayPal API 也一样 :)

    附言在我发送的脚本中返回url,但我不知道为什么paypal没有将我重定向到它,所以当你得到交易对象时我使用javascript重定向。

    对不起我的英语

    【讨论】:

      猜你喜欢
      • 2013-03-09
      • 2016-03-05
      • 2017-03-10
      • 2021-01-20
      • 2018-01-24
      • 2018-10-03
      • 2015-11-11
      • 2018-05-28
      • 2015-12-11
      相关资源
      最近更新 更多