我从 PayPal 获得了一些相当矛盾的信息。我今天和他们通了 2 个小时的电话,并在他们的论坛上发布了我的问题,但我还没有收到一个解决方案。所以我转向 SO,因为这里的人实际上知道他们在做什么。
我正在尝试将 AddressVerify 和 MassPay API 添加到我们的网站。我们目前正在使用 Payflow Pro(DirectPayment 等)调用,没有任何问题。这使用我们的 PayPal Manager 登录名、密码和供应商凭据通过 HTTPS 接口(interface)进行身份验证。这一切都是使用 NVP 用 PHP 编写的。
但是,当我尝试使用 HTTPS 接口(interface)添加 AddressVerify 和/或 MassPay API 时,我得到的只是一个 PNREF 和一条错误消息“无效投标”。
在论坛上,我看到每个人都使用电子邮件地址作为登录名,并使用某种证书 key 。我今天调用 PayPal 想弄清楚如何获取这些信息,那里的开发人员说我没有使用 key 登录,而且我使用了错误的 SDK。他告诉我在哪里可以获得开发指南,我应该改用它。
但是,开发指南仅概述了我们已经在使用的内容,我不打算再坐在电话前一小时 40 分钟。
所以我的问题是:
我只是遗漏了什么,还是只是得到了一些不好的信息?我猜是后者,因为那里似乎没有人知道 squat about jack diddly。
我假设我应该使用的代码 ( as outlined here) 是否正确?如果是这样,我如何获得签名 key 以及大概的新登录名和密码?
如果来自 PayPal 的开发人员是正确的并且我应该使用 HTTPS 接口(interface),那么我该如何让它工作?因为就像我上面所说的,我从中得到的只是一个 PNREF 和一条错误消息,上面写着“无效的投标”。
如果有人对此有任何经验和/或关于如何让这个愚蠢的东西发挥作用的一些建议,我将永远感激不已!
提前致谢!
布莱恩
最佳答案
如果有人有兴趣知道,我收到了 PayPal 开发人员的回复:
If you are using Payflow then you should be using the Payflow Pro SDK, it would require a User, Vendor, Partner, and Password in the credentials that get passed over. It would also return a PNREF number. If you are wanting to use Website Payments Pro, then your SDK would have either a API Username, API Password, API Signature, or an API Username, API Password,and API Certificate. The AddressVerfiy API is an API that is available for Website Payments Pro/PayPal accounts not Payflow. You can find all of the SDK's for both services here. The Payflow SDK's are the ones at the bottom of the page.
显然,MassPay 和 AddressVerify 是 Web Payments Pro 的一部分,它使用与 Payflow Pro 不同的 SDK。为此,您需要获得单独的用户名、密码和证书或 key 。 Payflow Pro 凭据不适用于此。
希望其他人可以从我浪费的时间中受益!
关于api - PayPal MassPay 和 AddressVerify : Which SDK do I use?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2190764/