Детали транзакции из PayPal с помощью Pay-ключа в Android

Я интегрирую PayPal в свое приложение, и все работает нормально. Теперь я хотел, чтобы все детали транзакций от PayPal на моем Android, и поэтому с помощью PayKey я попытался написать код. Мой код для получения деталей транзакции выглядит следующим образом:

if(resultTitle == "SUCCESS")
        {
            try{


                HttpClient httpclient = new DefaultHttpClient();
                HttpPost httppost = null;
                httppost = new HttpPost("https://svcs.sandbox.paypal.com/AdaptivePayments/PaymentDetails");
                httppost.setHeader("Content-Type", "application/x-www-form-urlencoded");


                    // Add your data
                    List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
                    nameValuePairs.add(new BasicNameValuePair("X-PAYPAL-SECURITY-USERID", "parth_1325956186_biz_api1.bcod.co.in"));
                    nameValuePairs.add(new BasicNameValuePair("X-PAYPAL-SECURITY-PASSWORD", "334367211"));
                    nameValuePairs.add(new BasicNameValuePair("X-PAYPAL-SECURITY-SIGNATURE", "An5ns1Kso7MUDHR4ErQKJJJ4qi4-AI0T5BBCHc3gWzBV9Q81jcP6LFD6")); 
                    nameValuePairs.add(new BasicNameValuePair("X-PAYPAL-APPLICATION-ID", "APP-80W284485P519543T"));
                    nameValuePairs.add(new BasicNameValuePair("X-PAYPAL-REQUEST-DATA-FORMAT", "nv"));
                    nameValuePairs.add(new BasicNameValuePair("X-PAYPAL-RESPONSE-DATA-FORMAT", "nv"));
                    nameValuePairs.add(new BasicNameValuePair("payKey", resultExtra));
                    nameValuePairs.add(new BasicNameValuePair("requestEnvelope.errorLanguage", "en_US"));
                    httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
                HttpResponse response = httpclient.execute(httppost);
                HttpEntity entity = response.getEntity();
                InputStream is = entity.getContent();
                byte[] data1;
                data1 = new byte[256];
                buffer = new StringBuffer();
                int len = 0;
                while (-1 != (len = is.read(data1)) )
                  {
                     buffer.append(new String(data1, 0, len));
                  }
                Log.e("log_tag",""+buffer.toString());

                //Make the comparison case-insensitive.
                is.close();
                }catch(Exception e)
                {
                    Log.e("","error "+ e );
                }
                Log.e("","resultExtra "+ resultExtra );
                Intent go = new Intent(getBaseContext(),membership_pack_clear.class);
                startActivity(go);

                finish();

        }

и я получаю следующий ответ от них

<?xml version='1.0' encoding='UTF-8'?>
<ns3:FaultMessage xmlns:ns3="http://svcs.paypal.com/types/common" xmlns:ns2="http://svcs.paypal.com/types/ap">
<responseEnvelope><timestamp>2012-01-09T05:16:35.886-08:00</timestamp>
<ack>Failure</ack>
<correlationId>aa06daf9a0985</correlationId>
<build>2279004</build>
</responseEnvelope><error><errorId>520003</errorId>

<domain>PLATFORM</domain>
<subdomain>Application</subdomain>
<severity>Error</severity>
<category>Application</category>
<message>Authentication failed. API credentials are incorrect.</message>

</error></ns3:FaultMessage>

Может ли кто-нибудь помочь мне, почему я получаю эту ошибку, или может дать мне пример, как я могу получить детали транзакции от PayPal.

Ответы на вопрос(1)

Ваш ответ на вопрос