Paypal 贝宝RESTAPI是否具有与经典useraction等效的功能

Paypal 贝宝RESTAPI是否具有与经典useraction等效的功能,paypal,Paypal,有没有办法跳过使用PayPal REST Api的两步确认过程 我已经使用PayPal REST api成功地实现了标准流程,它将用户带到PayPal站点,在那里他们输入他们的凭据,然后获得订单摘要,并选择“继续”并显示文本“您几乎完成了。您将在xxxx商店确认您的付款” 有没有一种方法可以跳过这一步?这样就不会让用户返回我的网站,在那里他们必须再次查看订单并选择“付款”,而是在PayPal上显示“立即付款”按钮,该按钮将执行付款 我已经搜索过了,经典的API似乎通过添加url参数useract

有没有办法跳过使用PayPal REST Api的两步确认过程

我已经使用PayPal REST api成功地实现了标准流程,它将用户带到PayPal站点,在那里他们输入他们的凭据,然后获得订单摘要,并选择“继续”并显示文本“您几乎完成了。您将在xxxx商店确认您的付款”

有没有一种方法可以跳过这一步?这样就不会让用户返回我的网站,在那里他们必须再次查看订单并选择“付款”,而是在PayPal上显示“立即付款”按钮,该按钮将执行付款


我已经搜索过了,经典的API似乎通过添加url参数useraction commit来处理这个问题。如果我能找到一个与RESTAPI等价的代码就好了

此用例确实存在于其他方面,但目前仅通过移动SDK提供。有关更多详细信息,请查看


当用户在web上使用PayPal支付时,在REST生态系统中仍然需要重定向到PayPal。

我遇到了同样的问题,我从PayPal支持部门得到了答案

TL;DR:只需将
&useraction=commit
附加到审批url即可

他们告诉我RESTAPI重定向URL是一个常规的快速签出重定向URL,因此可以使用相同的参数

如果您执行支付API调用,如:

curl-vhttps://api.sandbox.paypal.com/v1/payments/payment
-H“内容类型:应用程序/json”
-H“授权:承载访问\u令牌\u此处”
-d'{
“交易”:[{
“金额”:{
“货币”:“美元”,
“总计”:“12”
},
“说明”:“创建付款”
}],
“付款人”:{
“付款方式”:“贝宝”
},
“意图”:“出售”,
“重定向URL”:{
“取消url”:https://devtools-paypal.com/guide/pay_paypal/curl?cancel=true",
“返回url”:https://devtools-paypal.com/guide/pay_paypal/curl?success=true"
}
}'
您将得到以下响应:

{
“id”:“PAY-XYZ”,
“创建时间”:“2015-02-26T15:14:27Z”,
“更新时间”:“2015-02-26T15:14:28Z”,
“状态”:“已创建”,
“意图”:“出售”,
“付款人”:{
“付款方式”:“贝宝”,
“付款人信息”:{
“发货地址”:{
}
}
},
“交易”:[
{
“金额”:{
“总计”:“12.00”,
“货币”:“美元”,
“详情”:{
“小计”:“12.00”
}
},
“说明”:“创建付款”,
“相关资源”:[
]
}
],
“链接”:[
{
“href”:”https://api.sandbox.paypal.com/v1/payments/payment/PAY-XYZ",
“rel”:“self”,
“方法”:“获取”
},
{
“href”:”https://www.sandbox.paypal.com/cgi-bin/webscr?cmd=_express-签出和令牌=EC-FOOBAR“,
“rel”:“批准url”,
“方法”:“重定向”
},
{
“href”:”https://api.sandbox.paypal.com/v1/payments/payment/PAY-XYZ/execute",
“rel”:“执行”,
“方法”:“发布”
}
]
}
在此响应中,您将获得批准url

https://www.sandbox.paypal.com/cgi-bin/webscr?cmd=_express-checkout&token=EC-FOOBAR
您只需使用参数
&useraction=commit
以编程方式扩展它

因此,您将用户重定向到

https://www.sandbox.paypal.com/cgi-bin/webscr?cmd=_express-checkout&token=EC-FOOBAR&useraction=commit

示例来自。

您找到解决方案了吗?似乎暗示将来可以通过
的“flow\u config”:{“user\u action”:“commit”}
实现这一点。但这是目前唯一正确的方法。不适合我。金额即时从买家转移到商户账户,但交易/活动也未显示在商户的买家仪表板上