Paypal经常性结算的退款交易

时间:2015-09-23 00:18:03

标签: ajax api paypal recurring-billing

我正在尝试为使用AJAX的定期结算协议中发生的交易创建退款,但我不断收到404,501和500错误等错误。我对Paypal沙盒的所有其他API调用都成功恢复。我从get请求中获取事务ID,该请求返回一系列事务(/v1/payments/billing-agreements/<Agreement-Id>/transactions?start_date=yyyy-mm-dd&end_date=yyyy-mm-dd)。如果这是我的API调用的问题或Paypal是否允许退还定期退款,你们是否知道?此外,如果有一种方法可以使用Paypal的RESTful API将钱还给客户,这也是反馈。

提前致谢!

2 个答案:

答案 0 :(得分:1)

当您执行搜索事务API调用时,它将使用transaction_id返回一些不同的字段。在协议或修改协议时,您将获得一个。这些通常会有我 - &#39;在开始。这些不予退还。但是,他们还将提供具有状态&#34;已完成&#34;这是实际付款。这些是可以退款的。

如果您要退还&#34;我 - &#34;那些,你将得到INVALID RESOURCE ID错误。

答案 1 :(得分:0)

您应该使用交易ID而不是协议ID。这是因为退款API调用是针对交易而非整个结算协议。只要交易是在过去60天内,您就可以退款。

以下代码直接来自PayPal Developer Rest API Refund Section

curl -v https://api.sandbox.paypal.com/v1/payments/sale/<Transaction-Id>/refund \
-H 'Content-Type:application/json'  \
-H 'Authorization: Bearer <Access-Token>' \
-d '{
  "amount":
  {
    "total": "2.34",
    "currency": "USD"
  }
}'