2014-01-10 3 views
1

paypal에 대한 액세스 토큰을 얻으려고합니다. EndPoint, Client Id, secret, api username, api signature, api password, application Id : 내 페이팔 액세스 토큰에 대한 요청 받기

나는 다음 매개 변수가 있습니다.

페이팔 클라이언트가 필요합니까?

나는이 링크를 따라 : https://developer.paypal.com/docs/integration/direct/make-your-first-call/

및 시도 :

private string getAccessToken() { 
    var ppClient; // = new paypalClient(); // create a paypal client 

    Dictionary<string, object> parameters = new Dictionary<string, object>(); 

    parameters.Add("Accept", "application/json"); 
    parameters.Add("Accept-Language", "en_US"); 
    parameters.Add("grant_type", "client_credentials"); 

    var result = ppClient.Get("https://api.sandbox.paypal.com/v1/oauth2/token", parameters); 

    string accessToken = result["access_token"]; 
    return accessToken; 
} 

여러분 모두 감사합니다!

+0

그래서 오류가 무엇을 얻고 있는가? – mituw16

+0

@ mituw16, ppClient가 초기화되어야합니다 .. –

+0

위의 코드에서 ppClient 객체를 초기화하는 부분을 주석 처리했습니다. – mituw16

답변

1

나는 RestSharp가 (단지 NuGet 패키지를 잡아)를 사용하여 권 해드립니다 것이다 : -

 if (ServicePointManager.SecurityProtocol != SecurityProtocolType.Tls12) ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12; // forced to modern day SSL protocols 
     var client = new RestClient(payPalUrl) { Encoding = Encoding.UTF8 }; 
     var authRequest = new RestRequest("oauth2/token", Method.POST) {RequestFormat = DataFormat.Json}; 
     client.Authenticator = new HttpBasicAuthenticator(clientId, secret); 
     authRequest.AddParameter("grant_type","client_credentials"); 
     var authResponse = client.Execute(authRequest); 
관련 문제