2015-01-20 47 views
0

我想調用TransactionSearch。但我得到異常缺少憑據異常 enter image description here 這裏是我的代碼PayPal缺失憑據 - TransactionSearch(傳統的API)

TransactionSearchResponseType responseTransactionSearchResponseType = new TransactionSearchResponseType(); 
 
TransactionSearchReq requestTransactionSearch = new TransactionSearchReq(); 
 
TransactionSearchRequestType transactionSearchRequest = new TransactionSearchRequestType("2012-12-25T00:00:00+0530"); 
 
requestTransactionSearch.TransactionSearchRequest = transactionSearchRequest; 
 

 
Dictionary<string, string> paypalConfig = new Dictionary<string, string>(); 
 
paypalConfig.Add("apiUsername", "userName"); 
 
paypalConfig.Add("apiPassword", "passowrd"); 
 
paypalConfig.Add("apiSignature", "Signature"); 
 
paypalConfig.Add("appid", "appID"); 
 
paypalConfig.Add("ipn","https://www.paypal.com/cgi-bin/webscr"); 
 
paypalConfig.Add("url", "https://www.paypal.com/webscr&cmd=_express-checkout&token="); 
 
paypalConfig.Add("endpoint", "https://api-3t.paypal.com/2.0/"); 
 
paypalConfig.Add("mode", "live"); 
 

 
PayPalAPIInterfaceServiceService service = new PayPalAPIInterfaceServiceService(paypalConfig); 
 
responseTransactionSearchResponseType = service.TransactionSearch(requestTransactionSearch);
會是什麼原因呢? 它不是我的憑證問題。那麼我會怎樣才能做到這一點?

幫我請 謝謝

+0

需要查看該類生成的實際請求。 – 2015-01-21 02:40:03

+0

@AndrewAngell感謝您的回覆。 – 2015-01-21 16:43:18

回答

1

CredentialManager貝寶核心SDK(其中貝寶商家SDK用途並且是該異常始發)需要在一個典型的應用帳戶詳細信息配置之前有一個account#.令牌。

Dictionary<string, string> paypalConfig = new Dictionary<string, string>(); 
paypalConfig.Add("account1.apiUsername", "userName"); 
paypalConfig.Add("account1.apiPassword", "passowrd"); 
paypalConfig.Add("account1.apiSignature", "Signature"); 
paypalConfig.Add("account1.applicationId", "appID"); 
paypalConfig.Add("IPNEndpoint","https://www.paypal.com/cgi-bin/webscr"); 
paypalConfig.Add("url", "https://www.paypal.com/webscr&cmd=_express-checkout&token="); 
paypalConfig.Add("endpoint", "https://api-3t.paypal.com/2.0/"); 
paypalConfig.Add("mode", "live"); 

在配置後續帳戶可以通過增加account#.令牌補充:那麼對於一個帳戶,怎麼樣,你有你的代碼設置,如下的配置細節應符合規定。

此外,上述代碼有以下兩種配置屬性名稱校正:

  • appid應該是account#.applicationId
  • ipn應該在配置鍵IPNEndpoint

的更多信息,可以發現here

+0

感謝您的回覆..工作!!! 感謝您的參考鏈接...讚賞它 – 2015-01-21 16:42:41

相關問題