PayPal REST API“列出付款”不返回任何条目

Posted

技术标签:

【中文标题】PayPal REST API“列出付款”不返回任何条目【英文标题】:PayPal REST API "List Payments" returns no entries 【发布时间】:2014-03-15 02:48:51 【问题描述】:

我正在尝试使用 PayPal REST API 来获取付款列表。通常,这些付款将通过 eBay 进行。

当我尝试使用沙盒时,我可以获得一个令牌,然后按预期获得付款列表。但是当我切换到 live 时,列表总是空的。

例如,使用 curl:

curl https://api.paypal.com/v1/oauth2/token \
 -H "Accept: application/json" \
 -H "Accept-Language: en_US" \
 -u "ASnXAXXXXXXXXXXXXXXXXXXXXXPP7sBaB:EGWXXXXXXXXXXXXXXXXXXXXXXXs-NU" \
 -d "grant_type=client_credentials"

<response>
"scope":"https://api.paypal.com/v1/payments/.* https://api.paypal.com/v1/vault /credit-card https://api.paypal.com/v1/vault/credit-card/.* openid","access_token":"dzXXXXXXXXXXXXXXXXXXHJs-XXXXXA","token_type":"Bearer","app_id":"APP-1JCXXXXXXXXXXX08","expires_in":28800

然后我从响应正文中获取令牌并调用支付列表资源:

 curl -v -X GET https://api.paypal.com/v1/payments/payment \
 -H "Content-Type:application/json" \
 -H "Authorization: Bearer dzXXXXXXXXXXXXXXXXXXHJs-XXXXXA"

<response>
"count":0

帐户中确实有付款,所以我做错了什么吗?我没有设法谷歌搜索任何有用的答案。我在一篇帖子中看到了一条建议,即 REST API 可能只返回通过 REST API 支付的款项?如果是这种情况(那么其余 API 的使用将受到限制),那么还有其他方法可以获取收到的付款列表吗?同样,到目前为止,我还没有在 paypal 文档或 google 中找到一个。

感谢您的任何建议或帮助。

【问题讨论】:

你有没有得到这个答案?我有同样的问题。 我得出的结论是,只有通过 Rest API 进行的付款才能被 Rest API 访问。我还没有尝试过任何非休息(经典)API,因为我希望 PayPal 会在其他 API 上有所改进。 【参考方案1】:

我也遇到了这个问题。奇怪的是,PayPal REST API 似乎只返回通过 REST API 支付的结果。见这里:https://***.com/a/18139747

在 REST API 得到改进之前,经典 API 将保持这种方式。

【讨论】:

3年多过去了,仍未实施。对它的请求不断被改组到一个新的问题;最新版本位于github.com/paypal/PayPal-REST-API-issues/issues/9

以上是关于PayPal REST API“列出付款”不返回任何条目的主要内容,如果未能解决你的问题,请参考以下文章

PayPal REST API Payment::get 不返回电话

Paypal Refund Sale REST API 返回:远程服务器返回错误:(404)未找到

PayPal REST API 未返回 payment_info

PayPal Rest API for Payments 在沙箱中返回 NULL

paypal rest api支付调用使用php返回401

PayPal 从 IPN 到 REST API 的过渡