PayPal MassPay和AddressVerify:我使用哪种SDK?

时间:2010-02-03 09:04:52

标签: api https paypal

我从PayPal收到一些相当矛盾的信息。我今天花了2个小时与他们通电话,并在论坛上发布了我的问题,我还没有收到一个解决方案。所以我转向SO,因为这里的人真的知道他们在做什么。

我正在尝试将AddressVerify和MassPay API添加到我们的网站。我们目前正在使用Payflow Pro(DirectPayment等)调用,没有任何问题。这使用我们的PayPal Manager登录名,密码和供应商凭证通过HTTPS接口进行身份验证。这都是使用NVP用PHP编写的。

但是,当我尝试使用HTTPS界面添加AddressVerify和/或MassPay API时,我所得到的只是一个PNREF并且出现错误,“无效的投标。”

在论坛上,我看到每个人都使用电子邮件地址作为登录名,以及某种证书密钥。我今天打电话给PayPal来弄清楚如何获取这些信息,那里的开发人员说我不使用密钥登录,而且我使用的是错误的SDK。他告诉我在哪里可以获得开发指南,我应该使用它。

然而,开发指南只概述了我们已经使用的内容,而且我不打算再坐电话一小时40分钟。

所以我的问题是:
我只是缺少某些东西,还是我得到了一些不好的信息?我猜它是后者,因为似乎没有人知道关于杰克的蹲坐。

  1. 我是否认为代码(as outlined here)是我应该使用的?如果是这样,我如何获得一个签名密钥,并且可能是一个新的登录密钥。密码?

  2. 如果来自PayPal的开发人员是正确的并且我应该使用HTTPS接口,那么我该如何才能使用它?因为就像我上面所说的那样,我从中得到的只是一个PNREF和一条错误信息,上面写着“无效的投标。”

  3. 如果有人对此有任何经验和/或有关如何让这个愚蠢的事情发挥作用的一些建议,我将永远是伟大的!

    提前致谢!

    布赖恩

1 个答案:

答案 0 :(得分:1)

如果有人有兴趣知道,我收到了PayPal开发人员的回复:

  

如果您使用的是Payflow,那么您应该使用Payflow Pro SDK,它需要在传递的凭据中包含用户,供应商,合作伙伴和密码。它还会返回一个PNREF号码。如果您想使用Website Payments Pro,那么您的SDK将具有API用户名,API密码,API签名或API用户名,API密码和API证书。 AddressVerfiy API是一个API,可用于网站付款专业版/ PayPal帐户而非Payflow。您可以在此处找到这两种服务的所有SDK。 Payflow SDK是页面底部的那些。


显然,MassPay和AddressVerify是Web Payments Pro的一部分,它使用与Payflow Pro不同的SDK。为此,您需要获取单独的用户名,密码,证书或密钥。 Payflow Pro凭据不适用于此。

希望其他人可以从我浪费时间的时间中受益!