Как передать несколько параметров в адрес IPN в PayPal на Android?

Я использую 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;
    }
7
задан Dharmendra 29 July 2011 в 12:38
поделиться