使用 PayPal NVP 获取退款交易详情

Posted

技术标签:

【中文标题】使用 PayPal NVP 获取退款交易详情【英文标题】:Get refund transaction details with PayPal NVP 【发布时间】:2018-08-24 04:22:04 【问题描述】:

是否可以使用 PayPal NVP API 检索退款详细信息,例如父交易 ID?到目前为止,我知道可以使用“GetTransactionDetails”检索“已接收”交易的详细信息,但对于退款,该方法似乎不起作用。

  body = 
     USER: user_id, 
     PWD: password, 
     SIGNATURE: signature,
     METHOD: 'GetTransactionDetails',
     TRANSACTIONID: refund_id
     VERSION: 204
  

  response = HTTParty.post('https://api-3t.sandbox.paypal.com/nvp', body: body).

  #Parsed response:

  
     "ADDRESSOWNER"=>"PayPal", "ADDRESSSTATUS"=>"None", 
     "TIMESTAMP"=>"2018-03-15T11:04:45Z", 
     "CORRELATIONID"=>"97e8f9e1e9921", "ACK"=>"Failure", 
     "VERSION"=>"204", "BUILD"=>"39949200", "L_ERRORCODE0"=>"10004", 
     "L_SHORTMESSAGE0"=>"Invalid transaction type", 
     "L_LONGMESSAGE0"=>"You can not get the details for this type of transaction", 
     "L_SEVERITYCODE0"=>"Error", 
     "PENDINGREASON"=>"None",
     "REASONCODE"=>"None",
     "L_TAXABLE0"=>"false"
   

【问题讨论】:

【参考方案1】:

我使用另一个退款 ID 再次对其进行了测试,我认为我上面的示例失败了,因为无法检索 PayPal 费用的退款。可以使用 GetTransactionDetails 检索定期退款。

【讨论】:

以上是关于使用 PayPal NVP 获取退款交易详情的主要内容,如果未能解决你的问题,请参考以下文章

停止和退款订阅的 PayPal NVP API 的推荐做法是啥?

贝宝 API 退款

如何获取 Paypal 交易 ID 并在 ruby​​ on rails 中退款

PayPal REST API - 已退款交易错误

Paypal 退款时出错

RoR - PayPal ActiveMerchant - 退款