2012-04-25 99 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並且工作正常。