经过无数次搜索和谷歌搜索,我一直无法找出最简单的问题。
在向PayPal发出API调用时,我是否需要使用“实时”凭据而不是“测试”凭据?
我要做的就是请求当前的PayPal余额并将其显示回内部PHP应用程序,但我不确定是否需要使用实时凭据。
任何帮助将不胜感激。感谢。
答案 0 :(得分:3)
如果您正在测试,则不应使用真实帐户。在此处登录https://developer.paypal.com然后,您可以通过单击应用程序选项卡然后单击沙箱帐户来设置要在沙箱中使用的帐户。你应该设置两个帐户 - 商业和个人。使用个人帐户向商家帐户发送付款。
您还需要设置正确的端点(即您将调用的URL)。对于沙箱,这类似于https://api.sandbox.paypal.com/v1/oauth2/token
您还需要使用您的应用凭据进行身份验证(与paypal凭据不同)这些可以在您的开发者帐户个人资料中找到。一旦您对请求进行了身份验证,您就会收到一个API令牌。然后必须在所有后续请求中使用此令牌。
也不是说paypal刚刚发布了新的REST api。使请求更容易。
从这里开始https://developer.paypal.com/webapps/developer/docs/integration/direct/make-your-first-call/
答案 1 :(得分: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
GET 或 POST 这个(对于我们的非REST API来说,对于https://api-3t.paypal.com/nvp或https://api-3t.sandbox.paypal.com/来说,这并不重要分别为live或sandbox,它会将帐户的当前余额返回给您。
另请参阅我们的guide to Sandbox transactions。