2012-04-25 180 views
0

我正在尝试设置权限,以便当客户想要使用我的贝宝集成服务时,我通过授予我的软件允许他们代表快速结账付款的过程。PayPal权限API

到目前为止,我已按照以上步骤(我使用.NET中的贝宝权限SDK):

  1. 使用requestPermissions的“EXPRESS_CHECKOUT”权限添加到 返回访问令牌。
  2. 使用getAccessToken(传递令牌和验证码)获取令牌密钥
  3. 然后,我将存储令牌和令牌密钥以备将来付款。
  4. 我尝试使用ProfileFactory.createPermissionAPIProfile()使用沙盒环境来测试付款,并使用“com.paypal.sdk.core.OauthSignature.getAuthHeader”生成签名。有一件事我不完全确定在这里是通过作为API URL,我通过“https://api.sandbox.paypal.com/2.0/”

现在,当我这样做和调用“SetExpressCheckout”,我收到一条错误消息,说我没有权限。

所以,我想调试这个来测试我有什么权限,所以我调用GetPermissions传递令牌但响应对象为空?这真的很奇怪,如果出现问题,我会期待一个错误,我看不到任何为什么会返回空值的原因?

任何人都可以帮助我指出正确的方向吗? 在此先感谢。

回答

2

我们使用NVP API并代表第三方进行API调用,您必须在API请求的主题中发送第三方的PayPal ID。 SOAP API具有相同的元素。

API文档说这是authorizing_account_emailaddress,尽管我们发送了PayPal ID并且工作正常。