Это строка, которую я создаю и отправляю в Paypal.
string paypalMessage = "https://api-3t.sandbox.paypal.com/nvp?";
paypalMessage += "USER=" + USER;
paypalMessage += "&PWD=" + PWD;
paypalMessage += "&VERSION=" + VERSION;
paypalMessage += "&SIGNATURE=" + SIGNATURE;
paypalMessage += "&METHOD=" + METHOD;
paypalMessage += "&IPADDRESS=" + IPADDRESS;
paypalMessage += "&ACCT=" + ACCT;
paypalMessage += "&EXPDATE=" + EXPDATE;
paypalMessage += "&CVV2=" + CVV2;
paypalMessage += "&FIRSTNAME=" + FIRSTNAME;
paypalMessage += "&LASTNAME=" + LASTNAME;
paypalMessage += "&STREET=" + STREET;
paypalMessage += "&CITY=" + CITY;
paypalMessage += "&STATE=" + STATE;
paypalMessage += "&COUNTRYCODE=" + COUNTRYCODE;
paypalMessage += "&ZIP=" + ZIP;
paypalMessage += "&AMT=" + AMT;
return paypalMessage;
Когда я отправляю это в PayPal, это ответ, который я получаю от Paypal:
Timestamp = 2014% 2d05% 2D06T19% 3A55% 3A28Z & CorrelationID = E06F3F16478D1 & ACK = сбой & версия = 113% 2E0 & builde = 10762035 & l_shortmessage0 = 10002 & l_shortmessage0 = Security% 20Error & l_longmessage0 = Security% 20Header% 20is% 20Нота% 20valid & l_severitycode0 = ошибка
Что означает этот «заголовок безопасности недействителен»? Мои поиски в Google говорят мне, что это связано с безопасностью, но я знаю, что USER и PWD верны. Подпись — это то, что я снял с учетной записи после входа на веб-сайт Paypal Developer. Это неправильно?
РЕДАКТИРОВАТЬ:
Проводя некоторые исследования при проверке ответов, если я тестирую с помощью Sandbox, значит ли это, что мне нужно использовать USER/PWD/SIGNATURE из созданной учетной записи Sandbox, которая привязана к моей фактической учетной записи разработчика PayPal? Будет ли это все, что мне нужно изменить, чтобы работать между песочницей и живой игрой?