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");httppost.setHeader("X-PAYPAL-SECURITY-USERID","username");//填入用户名httppost.setHeader("X-PAYPAL-SECURITY-PASSWORD","passowrd");//密码httppost.setHeader("X-PAYPAL-SECURITY-SIGNATURE","signature");//证书httppost.setHeader("X-PAYPAL-APPLICATION-ID","APP-80W284485P519543T");//沙盒app id,正式环境中需替换成相应的app idhttppost.setHeader("X-PAYPAL-REQUEST-DATA-FORMAT", "nv");httppost.setHeader("X-PAYPAL-RESPONSE-DATA-FORMAT", "nv");List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();nameValuePairs.add(new BasicNameValuePair("payKey", transID));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];StringBuffer buffer = new StringBuffer();int len = 0;while (-1 != (len = is.read(data1))) {buffer.append(new String(data1, 0, len));}System.out.println("--------->" + buffer.toString());is.close();} catch (Exception e) {Log.e("", "error " + e);}

大家得把以上的 用户、密码、证书替换成自己相应的信息

以上System.out.println("--------->" + buffer.toString());就是Paypal付款成功后返回的详细信息,包括交易id;但出于安全的考虑,不建议在客户端执行该步骤,由于要执行该步骤,客户端程序需要paypal证书等一系列信息,如果把证书啥写进代码,这样子会存在一定的风险,这也是Paypal不建议这么做的原因(有了paykey可以获取到更多的信息,比如详细地址等等)。



更多相关文章

  1. Android获取手机型号,系统版本,App版本号等信息
  2. ANDROID 使用 Service 在手机锁屏休眠状态下后台执行发送短信息
  3. 彻底解决Android(安卓)GPS没法定位这一顽固问题
  4. Android中获取正在运行的服务-------ActivityManager.RunningSer
  5. Android(安卓)Socket网络通信
  6. Android(安卓)扫描SDCard上的音乐文件以及监听扫描事件
  7. 如何查看Android设备的CPU架构信息
  8. 判断Android客户端网络是否连接
  9. Android电池电量更新 - BatteryService

随机推荐

  1. Android(安卓)无法查看外部依赖jar的源码
  2. Android画图学习总结
  3. (推荐)Android最全开发资源(转)
  4. Android——Lambda
  5. Android自定义崩溃收集器捕获java层和nat
  6. Android(安卓)静态注册 (包括8.0以上)
  7. Android里面编写退出主程序的提示代码
  8. android launcher 启动流程
  9. Android原生项目集成Flutter解决方案
  10. [笔记]适配Android(安卓)11(api 30) (分