我正在尝试设置权限,以便当客户想要使用我的 PayPal 集成服务时,我会引导他们完成授予我的软件权限以代表他们进行快速结帐付款的过程。
到目前为止,我已按照以下步骤操作(我正在使用适用于 .Net 的 PayPal 权限 SDK):
- 使用 requestPermissions 添加“EXPRESS_CHECKOUT”权限 返回访问 token 。
- 使用getAccessToken(传递token和验证码)获取token secret
- 然后我存储 token 和 token secret 以供将来付款。
- 我尝试在沙盒环境中使用 ProfileFactory.createPermissionAPIProfile() 并使用“com.paypal.sdk.core.OauthSignature.getAuthHeader”生成签名来测试支付。我在这里不完全确定的一件事是作为 API URL 传递的内容,我传递的是“https://api.sandbox.paypal.com/2.0/”
现在,当我执行此操作并调用“SetExpressCheckout”时,我收到一条错误消息,提示我没有权限。
所以,我想对此进行调试以测试我拥有哪些权限,所以我调用 GetPermissions 传递 token 但响应对象为空?这真的很奇怪,如果有问题我会期待一个错误,我看不出返回空值的任何原因?
任何人都可以帮我指明正确的方向吗? 提前致谢。
最佳答案
我们使用 NVP API 并代表第三方执行 API 调用,您必须在 API 请求的主题中发送第 3 方的 PayPal ID。 SOAP API 具有相同的元素。
API 文档说这是 authorizing_account_emailaddress,尽管我们发送了 PayPal ID 并且有效。
关于 Paypal 权限 API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10316305/