4

我正在構建類似個人理財的應用程序。爲此,我需要獲取有關該客戶交易的信息。搜索客戶交易數據


我設法在權限服務中運行GetBasicPersonalData示例。

Here它說要求TRANSACTION_SEARCH將允許我代表客戶使用TransactionSearch

沒有這樣的端點並且使用METHOD=TransactionSearch調用NVP service並且類似地構造X-PAYPAL-AUTHORIZATION頭也不這樣做。

如何使用從權限服務檢索到的令牌和令牌密鑰來列出該客戶的事務?


更新:根據FAQ#6 here,該X-PAYPAL-AUTHORIZATION應該被用來取代USERPWDSIGNATURE PARAMS。當我打電話NVP服務,我得到這樣:

TIMESTAMP = 2016%2D11%2d07T15%3a35%3a36Z &的correlationID = f50b7296c2d28 & ACK =失敗& VERSION = 94%2E0 & BUILD = 24616352 & L_ERRORCODE0 = 10002 & L_SHORTMESSAGE0 =驗證%2fAuthorization%20Failed & L_LONGMESSAGE0 =您%20do%20not%20have%20permissions%20to%20make%20this%20API%20call & L_SEVERITYCODE0 =錯誤

+0

神聖莫里!製作頭的名稱因端點而異。對於NVP服務,它不是「X-PAYPAL-AUTHORIZATION」,而是「X-PP-AUTHORIZATION」。這是難題的最後一部分。明天我會寫一個廣泛的答案。總的來說,這是我所遇到過的最糟糕的API體驗之一。對於一家價值數十億美元的公司來說,這簡直令人尷尬。 – ndn

回答

1

我想與大家分享以下FO有用的文件r您的參考:

TransactionSearch API指南here;

TransactionSearch API參考here;

PayPal API端點here(Refere商家API);

+0

我打算假設我可以用[這裏]描述的參數來調用'https:// svcs.sandbox.paypal.com/permissions/TransactionSearch'(https://developer.paypal.com/docs/classic/ API /貿易/ TransactionSearch_API_Operation_NVP /)。如果是這樣的話,我不確定這對我來說第一次不明顯,如果不是 - 我不遵循。我會嘗試。 – ndn

+0

所以我試着用頭部調用那個端點{{「X-PAYPAL-APPLICATION-ID」:「APP-80W284485P519543T」,「X-PAYPAL-REQUEST-DATA-FORMAT」:「JSON」,「X-PAYPAL-RESPONSE '數據'格式「:」JSON「,」X-PAYPAL-AUTHORIZATION「:」構造的AUTH HERE「}'空身或'{」STARTDATE「:'2013-08-24T05:38:48Z',」METHOD「 :'TransactionSearch'}'作爲正文,在兩種情況下,我都得到''內部服務器錯誤,請檢查服務器日誌中的詳細信息「。 – ndn

+0

所以我的猜測是'https:// svcs.sandbox.paypal.com/Permissions/TransactionSearch'完全不是一個有效的端點。我在nvp文檔中也沒有看到如何使用token + token_secret /'X-PAYPAL-AUTHORIZATION'頭文件。除非我錯過了非常明顯的東西,否則上述文檔無法幫助。您能否提供一個簡單的請求示例來完成此操作? – ndn