Я внедряю PayPal в своем приложении Android и хочу отправить в PayPal несколько параметров в виде строки запроса с IPN URL.
Например,
http://www.example.com/ipn/txnId=12&cartId=12
, но проблема заключается в том, что яиспользовать этот URL-адрес в качестве IPN-адреса. PayPal выдает ошибку.
Я пытался использовать URLEncoding
, но снова безуспешно.
Если я пытаюсь использовать один параметр, он работает.
Пример
http://www.example.com/ipn/txnId=12
Я столкнулся с проблемой, что PayPal не принимает &
символов в строке, поэтому я попытался заменить &
на &
, а также \\&
, но это не такЭто тоже не помогает.
Я знаю, что могу установить несколько параметров в одну переменную и передать их в PayPal, но я хочу передать несколько параметров, например строку запроса.
Как я могу заставить PayPal принять мойоплата с несколькими параметрами?
РЕДАКТИРОВАТЬ
В настоящее время я использую этот код для кодирования URL, но он не работает.
protected String addLocationToUrl(String url){
if(!url.endsWith("?"))
url += "?";
List<NameValuePair> params = new LinkedList<NameValuePair>();
params.add(new BasicNameValuePair("txnId", "45"));
params.add(new BasicNameValuePair("cartId", "34"));
String paramString = URLEncodedUtils.format(params, "utf-8");
url += paramString;
return url;
}