使用 REST api 执行 PayPal 付款

Posted

技术标签:

【中文标题】使用 REST api 执行 PayPal 付款【英文标题】:Excute PayPal Payment using REST api 【发布时间】:2013-07-04 12:10:36 【问题描述】:

好的,所以我一直在沙盒模式下使用 PayPal 的 REST API 在我的网站上进行支付。我没有使用他们的 SDK,而且我在作曲家的工作上遇到了很多问题,而且他们的 sdk 似乎在不运行它的情况下无法工作。到目前为止,弄清楚手动发出请求然后尝试解决使 sdk 工作的问题已经不那么烦人了。

我完成了“接受 PayPal 付款”的所有三个步骤,并在回复中得到了这个 (使用 JSON 解码器后)

[id] => PAY-5VS02203M8518634FKHMEGAI
[create_time] => 2013-07-06T16:17:05Z
[update_time] => 2013-07-06T16:17:31Z
[state] => approved
[intent] => sale

所以我认为我得到了它的工作,但我的大问题是“批准”是否意味着该人实际上有足够的钱来支付,我肯定会得到钱。 或者只是他们拥有尝试向用户收费所需的一切,但由于用户拥有 NSF,仍有可能失败?网站上的文档并没有真正说出一种或另一种方式。

【问题讨论】:

【参考方案1】:

在您返回交易 ID 之前,交易尚未完成。您通过将上面在端点中收到的id 和请求中的payer_id 传递给 PayPal 来完成付款。

我直接从 Developer.PayPal.com 上的示例中获取了这个 URL:

https://api.sandbox.paypal.com/v1/payments/payment/PAY-34629814WL663112AKEE3AWQ/execute/

这可能会帮助您: https://developer.paypal.com/webapps/developer/docs/api/#execute-an-approved-paypal-payment

【讨论】:

以上是关于使用 REST api 执行 PayPal 付款的主要内容,如果未能解决你的问题,请参考以下文章

PayPal Rest API - 使用更新的交易信息执行付款

执行付款后调用的 PayPal REST API 取消 URL

paypal Java Rest API 在付款执行前获取运输信息

通过 Classic 或 Rest API 的 Paypal 付款

PayPal REST API 未执行付款。无法将付款对象的状态从“已创建”更改为“已批准”或“已完成”

PayPal REST API 定期付款,但 1 次付款/6 个月的策略?