使用NVP Classic API:我正在尝试获取通过PayPal帐户发送的群发付款信息。我可以使用TransactionSearch找到Mass Pay,但是当我尝试获取它的TransactionsDetails时,我收到了一个权限错误。我尝试添加所有权限,但它的错误相同:
"您无权获取此交易的详细信息"
我真的想获得此Mass Pay的详细信息,而不必依赖我帐户中的1 IPN网址来接收它。
此外,我注意到我可以找到因批量付款而发送的个别交易,但他们没有任何信息将其与批量付款或我分配给他们的唯一ID相关联。我能想到的最好的方法是验证是否发送了批量付款是使用TransactionSearch搜索电子邮件和金额,并查看是否存在相同日期范围内的匹配邮件。不是很有趣。
答案 0 :(得分:4)
你似乎对此进行了很多挖掘,所以这对你来说可能不是什么新闻,但仍然需要参考,希望得到一些肯定和澄清:
目前似乎没有办法使用NVP-API提取有关个人付款的交易详情。您可能已经知道,官方文档指向“帐户历史记录”或“群发付款报告的IPN”。
由于您希望以编程方式访问交易详情,因此登录网站以访问您的帐户历史记录是不可行的。但是,最简单的解决方案似乎(自动)download the transaction logs用于您的批量付款并从中提取信息(主要是每笔付款的状态)。您可以定期或甚至按要求检查所有付款的状态。
您可以整体下载批量付款交易,也可以下载有关Mass Payments交易生成的各笔交易的信息。
这似乎是一次获得机器可读列表all the transactions 的最佳解决方案。此外,如果由于某种原因您的IPN侦听器错过了状态更新(也可以:resend them later on),这可以作为后备。
设置 IPN侦听器似乎是实现"实时"的最佳解决方案。有关付款的更新。我不知道你的用例的具体细节,所以我不知道你为什么要排除这个解决方案。
由于NOTIFYURL
field为not available for Mass Payments,您将无法为您的帐户/个人资料设置一个IPN端点。这似乎不是一个大问题(再次:我不知道任何细节),因为您应该能够使用IPN MassPay variables 对通知进行过滤和排序,为您提供您正在寻找的批量付款参考。这可能需要某种持久性来跟踪状态变化。或者您可以将其与CSV报告结合使用。
在通过NVP-API批量支付的情况下,似乎没有(记录)方式访问个人付款,但我相信您可以设置适合您的监控系统需要。我知道PayPal文档和API有时很麻烦,但至少我今天了解到他们开始弃用他们的PDF规范而转而使用在线文档。