Я использую PayPal в своем приложении для Android и хочу отправить несколько параметров в PayPal в виде строки запроса с IPN URL.
Например
http://www.example.com/ipn/txnId=12&cartId=12
, но проблема в том, что когда я использую этот URL-адрес в качестве 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;
}