2017-09-18 4 views
0

직접 신용 카드 결제를 위해 PayPal Express Checkout에 .NET REST API를 사용하고 있습니다. 샌드 박스을 사용할 때 결제 방법을 만들고 결제 수단으로 신용 카드를 설정하고 청구서 수신 주소와 지불 정보를 올바르게 입력합니다. 으로 변경하면 정확히 동일한 데이터로 Payment.Create (apiContext)를 호출하면 401- 인증되지 않은 메시지가있는 PayPal.IdentityException이 발생합니다. 그러나 그 당시 유효한 액세스 토큰이 있습니다. 일반 PayPal 결제는 environmnet을 사용하여 올바르게 작동합니다.PayPal 401 실시간 체크 아웃 API 용 .NET REST API를 사용하여 라이브 프로덕션에서 신용 카드 결제를 무단으로

의견을 보내 주셔서 감사합니다.

답변

0

이 문제에 대한 해결책을 찾았습니다. apiContext로 sdkConfig를 결정할 필요가 있습니다.

 var sdkConfig = new Dictionary<string, string> { { "mode", "live" } }; 
     string accessToken = new OAuthTokenCredential(id, secret, sdkConfig).GetAccessToken(); 


     var apiContext = new APIContext(accessToken); 
     apiContext.Config = sdkConfig;