首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Paypal Express支票-授权不出现在仪表板上

Paypal Express支票-授权不出现在仪表板上
EN

Stack Overflow用户
提问于 2017-01-27 10:37:07
回答 1查看 615关注 0票数 4

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

代码语言:javascript
运行
复制
return paypal.rest.payment.create(env, client, {
    intent: 'authorize',
    payer: {
        "payment_method": "paypal"
    },
    transactions: [
        {
            amount: { total: '0.01', currency: 'GBP' }
        }
    ]
});

我将返回以下对象:

一切似乎都在正确的轨道上。问题是,沙箱仪表板中没有这种付款的迹象。

我甚至尝试使用一个实时帐户,并发送一个真正的一分钱,但没有迹象表明买卖双方的帐户。

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

FYI:如果我使用intent: 'sale'发送付款,它将成功地处理并显示在仪表板上。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-01-28 19:12:50

我也有同样的问题。PayPal的API和文档是很糟糕的.

逻辑是这样的:

1.你必须执行付款.

我试着用不同的方式做这件事,但最简单的方法却是这样:

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

代码语言:javascript
运行
复制
 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,它将需要文件execute.php来方便地确认付款,它显示在管理面板PayPal中。我下载了SDK作为直接链接,没有编写器。
  2. 然后,在新创建的文件中,execute.php直接连接这个SDK,而不需要编写器。

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

代码语言:javascript
运行
复制
require __DIR__  . '/PayPal-PHP-SDK/autoload.php';
  1. 然后复制文件本身的内容execute.php,并替换它PayPal客户端ID和客户端机密。execute.php这里的完整代码,http://pastebin.com/K750qcxE,我不能在这里粘贴所有的代码。这里引用的代码是可怕的,以及PayPal API :)

附注:在我发送给返回url的脚本中,但是我不知道为什么paypal没有将我重定向到它,所以当您获得事务对象时,我使用javascript重定向。

对不起我的英语

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41891976

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档