2013-08-27 4 views
0

돈을 페이팔의 여러 계정에서 한 번에 전송하는 메커니즘을 개발 중입니다. 그것은 다음과 같은 코드 (자격 증명이 뒤섞여 있음)에 의해 MassPay API에 대한 호출을 사용합니다. 그것은 나뿐만 아니라 오류에 대한 봤 아무것도 발견되지 않은 오류MassPay Paypal API 보안 오류

&L_LONGMESSAGE0=Security%20header%20is%20not%20valid 

다음 나에게주는

 public static string TestMassPay() 
    { 
     //X509Certificate x509 = new X509Certificate("Certifcate Description"); 
     X509Certificate x509 = null; 
     HttpWebRequest objRequest = (HttpWebRequest)WebRequest.Create(URL); 
     string postData = "METHOD=MassPay&EMAILSUBJECT=You+have+money!&RECEIVERTYPE=EmailAddress&CURRENCYCODE=USD&L_EMAIL0=mr.kaleemullah%40gmail.com&L_Amt0=1.00&L_UNIQUEID0=&L_NOTE0=&USER=ali_api1.sevdotcom.ae&PWD=TLPPC43GDDM9DKZ9&SIGNATURE=Are9-8DOFiZXJtjX-8nkuOpzmTl2AQTy0kHQ5oey6i4QxuaeJ0z-Amhk&VERSION=1&SOURCE=1"; 

     objRequest.Timeout = TimeOut; 

     objRequest.Method = "POST"; 

     objRequest.ContentLength = postData.Length; 

     if (null != x509) 
     { 
      objRequest.ClientCertificates.Add(x509); 

     } 

     using (StreamWriter myWriter = new StreamWriter(objRequest.GetRequestStream())) 
     { 
      myWriter.Write(postData); 

     } 

     using (WebResponse response = objRequest.GetResponse()) 
     { 

      using (StreamReader sr = new StreamReader(response.GetResponseStream())) 
      { 
       string strResponse = sr.ReadToEnd(); 
       NameValueCollection qscoll = HttpUtility.ParseQueryString(strResponse); 
       return strResponse; 
      } 
     } 
    } 

.

보안 인증서에 대한 세부 정보를 제공 할 필요가 있다고 생각합니다. 문서에서 아무것도 찾을 수 없습니다. 감사합니다.

답변

0

당신은 SUBJECT입니다. SUBJECT은 (제 3 자 액세스) 대신 API 호출을하는 계정을 정의합니다. "돈이있어!" 유효한 계정이 아니며 권한을 부여하지 않으므로 보안 오류가 발생합니다.

아마도 EMAILSUBJECT을 대신 사용하려고합니다. 자세한 내용은 MassPay NVP API document을 참조하십시오.

+0

나는 또한 Subject 속성이 아닌 EMAILSUBJECT를 사용했습니다. 친절하게 생각해보십시오. X509Certificate x509 = null; 초기화해야하지만 어떤 값을 모르겠다 – LojiSmith

+0

http://paypal.github.io/#merchant에서 .Net SDK를 사용하는 것이 좋습니다 - MassPay를 실행하는 방법을 보여주는 샘플이 있습니다. https : //github.com/paypal/merchant-sdk-dotnet/blob/master/Samples/PayPalAPISample/APICalls/MassPay.aspx.cs – Praveen