经过无数次搜索和谷歌搜索,我一直无法弄清楚最简单的问题。
对 PayPal 进行 API 调用时,我是否需要使用“实时”凭据而不是“测试”凭据?
我要做的只是请求当前的 PayPal 余额并将其显示回内部 PHP 应用程序,但不确定我是否需要使用实时凭据。
任何帮助,将不胜感激。谢谢。
如果您正在测试,则不应使用真实账户。在此处登录https://developer.paypal.com,然后您可以通过单击应用程序选项卡和沙箱帐户来设置要在沙箱中使用的帐户。您应该设置两个帐户 - 企业和个人。使用个人帐户向企业帐户发送付款。
您还需要设置正确的端点(即您将调用的 url)。对于沙盒,这类似于https://api.sandbox.paypal.com/v1/oauth2/token
您还需要使用您的应用程序凭据(不同于贝宝凭据)对自己进行身份验证,这些可以在您的开发者帐户资料中找到。一旦您对请求进行了身份验证,您就会收到一个 API 令牌。然后必须在所有后续请求中使用此令牌。
也不是贝宝刚刚发布了一个新的REST api。使请求变得更加容易。
从这里开始https://developer.paypal.com/webapps/developer/docs/integration/direct/make-your-first-call/
您可以使用您的沙盒帐户进行测试。
要在沙盒中使用 REST API 进行测试,您需要使用在您的开发人员帐户中为您创建的促进者帐户。
这应该是您的开发者帐户中测试电子邮件帐户下列出的第一个电子邮件地址。
然后,您需要为此帐户使用您的 REST API 凭据(包括您的客户端 ID 和密码以及生成访问令牌 - 有关使用我们的 REST API 进行身份验证的更多信息,请参阅我们的 API 文档的以下部分。
但是,您确定要使用 REST API 吗?
我们对他们非常满意,但您目前无法恢复与他们的当前余额。为此,您需要使用我们的GetBalance API 调用。如果您想检索真实账户的余额,则需要针对我们的实时端点(通常为https://api-3t.paypal.com/nvp
)
使用 GetBalance 的实时凭证,反之亦然.
例如,获取帐户余额的典型示例如下所示:
METHOD=GetBalance&USER=your_API_username&PWD=your_API_password&SIGNATURE=your_API_signature&VERSION=96.0
获取或发布这个(使用我们的非 REST API 并不重要)到https://api-3t.paypal.com/nvp或https://api-3t.sandbox.paypal.com/分别是live或sandbox,它会返回账户的当前余额给你。
另请参阅我们的沙盒交易指南。