2015-07-03 33 views
0

我試圖從eBay銷售中獲得貝寶交易的詳細信息。我使用基於PayPal的REST API構建的Paypal-NET-SDK。PayPal-NET-SDK在eBay上出售的GetTransaction

下面是代碼:

Dictionary<string, string> sdkConfig = new Dictionary<string, string>(); 
sdkConfig.Add("mode", "sandbox"); 
string accessToken = new OAuthTokenCredential(clientID, secret, sdkConfig).GetAccessToken(); 

string transactionID = "98395731SM1933421"; 
APIContext apiContext = new APIContext(accessToken); 
apiContext.Config = sdkConfig; 
Sale sale = Sale.Get(apiContext, transactionID); 

但我發現了這個錯誤: 遠程服務器返回錯誤:(404)未找到。

這是響應:

{"name":"INVALID_RESOURCE_ID","message":"The requested resource ID was not found","information_link":"https://developer.paypal.com/webapps/developer/docs/api/#INVALID_RESOURCE_ID","debug_id":"8a0a9ae305a35"} 

它看起來像我必須使用另一個事務ID,但是這是我從eBay的API獲取事務ID,並且還當我進入我的在PayPal帳戶這是我看到的交易ID。

我想知道是否可以使用此API獲取此事務的詳細信息,如果沒有,請提供任何建議。

回答

0

來自PayPal REST API和PayPal經典API的交易ID是完全不相關的。 eBay使用PayPal經典交易ID。

或者換句話說:您不能在eBay交易中使用PayPal的REST API。使用PayPal的經典API,即GetTransactionDetails。

+0

謝謝你的回答geewiz,你知道任何.NET SDK的經典API嗎? – Joan

+0

我無法找到任何如何在c#中調用經典API方法的示例。 – Joan

+0

@Joan多年沒有使用過Classic SDK,但它是[here](http://paypal.github.io/sdk/#merchant)。我相信[這個示例](https://github.com/paypal/merchant-sdk-dotnet/blob/master/Samples/PayPalAPISample/APICalls/GetTransactionDetails.aspx.cs)就是你要找的。心連心... – EdSF