2013-03-13 48 views
0

无数的搜索和谷歌搜索后,我一直无法找出最简单的问题。我需要贝宝的REST API凭证吗?

我是否需要在向PayPal进行API调用时使用“Live”凭证而不是“Test”凭证?

我所要做的就是请求当前PayPal余额并将其显示回内部PHP应用程序,但我不确定是否需要使用活动凭据。

任何帮助,将不胜感激。谢谢。

+1

1.你试过了吗?简单的解决方案似乎正在尝试与您的测试信誉,并看看如果你得到预期的响应.... 2.对我来说似乎是合乎逻辑的(如果你试图访问实时数据,你将需要生存的凭据)。尽管我可能是错的;这只是我的第一本能。 – 2013-03-13 18:35:35

回答

3

如果您正在测试,则不应使用实时帐户。在此登录https://developer.paypal.com然后,您可以通过单击应用程序选项卡然后单击沙箱帐户来设置在沙箱中使用的帐户。你应该设置两个帐户 - 商业和个人。使用个人帐户向企业帐户发送付款。

您还需要设置正确的端点(即您将调用的url)。对于沙盒,这类似https://api.sandbox.paypal.com/v1/oauth2/token

您还需要使用您的应用凭据(与PayPal凭据不同)对自己进行身份验证。您可以在开发者帐户配置文件中找到这些凭据。一旦你已经认证了一个请求,你就会被发送一个API令牌。这个令牌必须在随后的所有请求中使用。

也不是说,贝宝刚刚发布了一个新的REST api。使请求更容易。

从这里开始https://developer.paypal.com/webapps/developer/docs/integration/direct/make-your-first-call/

+0

我同意。新的REST API使事情变得更容易。有些恼人的事实是,您的oauth令牌在8小时后过期,因此您必须手动跟踪解决方案的结尾。 – 2013-04-08 21:56:03

1

您可以使用沙盒帐户进行测试。
要使用沙箱中的REST API进行测试,您需要使用在开发者帐户中为您创建的辅助器帐户。
这应该是您的开发者帐户中您的测试电子邮件帐户下列出的第一个电子邮件地址。

你会再想要使用REST API证书此帐户(包括您的客户端ID和秘密以及生成一个访问令牌 - 使用我们的REST API的,请参阅following section on our API docs

有关身份验证的更多信息。

是否但是你确定要使用的REST API的?
我们很高兴与他们,但你不能在此刻检索与他们的目前余额。对于您想使用我们的GetBalance API call
如果您想要检索我们的实时端点(典型为https://api-3t.paypal.com/nvp),您需要使用GetBalance的实时凭证一个真实帐户,反之亦然,用于沙盒帐户。

例如,一个典型的例子,以获得一个账户的余额将如下所示:

METHOD=GetBalance&USER=your_API_username&PWD=your_API_password&SIGNATURE=your_API_signature&VERSION=96.0 

GETPOST这个(它并不真正的问题,它与我们的非REST API)分别转换为https://api-3t.paypal.com/nvphttps://api-3t.sandbox.paypal.com/,然后它会将帐户的当前余额返回给您。

另请参阅我们的guide to Sandbox transactions