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;
}
}
}
.
보안 인증서에 대한 세부 정보를 제공 할 필요가 있다고 생각합니다. 문서에서 아무것도 찾을 수 없습니다. 감사합니다.
나는 또한 Subject 속성이 아닌 EMAILSUBJECT를 사용했습니다. 친절하게 생각해보십시오. X509Certificate x509 = null; 초기화해야하지만 어떤 값을 모르겠다 – LojiSmith
http://paypal.github.io/#merchant에서 .Net SDK를 사용하는 것이 좋습니다 - MassPay를 실행하는 방법을 보여주는 샘플이 있습니다. https : //github.com/paypal/merchant-sdk-dotnet/blob/master/Samples/PayPalAPISample/APICalls/MassPay.aspx.cs – Praveen