支付宝移动支付SDK2.0应用实战小结

临时接受支付宝支付任务,最初研究旧版本,后来发现新版本更简单明了优化,使用最新版的,看见旧版的写出来的人多,新版的少,咱这最精炼的通过实践滴,与大家共同进步。

1.下载移动支付接口SDK2.0标准版,解压取出:

(1)从客户端alipay-sdk-common文件夹中取出alipaysdk.jar  、alipaysecsdk.jar 、alipayutdid.jar放入新建项目libs中,android4.0之后只要放入免手动导入,低于这个版本的按旧方法手动导入。

(2)从客户端Demo中取出Base64.java 、Result.java、SignUtils.java放在src中,对应支持的。

2.权限开通:

 代码如下 复制代码
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />  
<uses-permission android:name="android.permission.WRITE_APN_SETTINGS" />

3.支付接口调用:

 代码如下 复制代码
/**
  * 通过支付宝支付订单
  *void
  * @exception
  * @since  1.0.0
  */
 public void pay(final String orderInfo, final String sign){
 
  threadManager.startTaskThread(new Runnable() {
  
   @Override
   public void run() {
    // TODO Auto-generated method stub
    // 构造PayTask 对象
    PayTask alipay = new PayTask(activity);
    //拼接成完整支付信息(订单+签名)
    final String payInfo = orderInfo + "&sign="" + sign + """ + "&"
      + getSignType();
    // 调用支付接口
    String result = alipay.pay(payInfo);
    payResult = Base64.encode(result.getBytes());
   
    Result rtl = new Result(result); //解析支付结果
    //TextUtils.equals(resultStatus, "9000")
    //支付结果错误码:
    /*9000:订单支付成功
     *8000:正在处理中("支付结果确认中")  代表支付结果因为支付渠道原因或者系统原因还在等待支付结果确认,最终交易是否成功以服务端异步通知为准(小概率状态)
     *4000:订单支付失败
     *6001:用户中途取消
     *6002:网络连接出错  */
    final String resultStatus = rtl.resultStatus; //支付错误码
    GoloLog.d(ALIPAY_PAY_KEY, "get alipay result status: "+ resultStatus);
    if (activity != null) {
     activity.runOnUiThread(new Runnable() {
     
      @Override
      public void run() {
       // TODO Auto-generated method stub
       if (TextUtils.equals(resultStatus, "9000")) { //9000:订单支付成功  
        Toast.makeText(activity, "支付成功",
          Toast.LENGTH_SHORT).show();
       }else {
        // 判断resultStatus 为非“9000”则代表可能支付失败
        // “8000” 代表支付结果因为支付渠道原因或者系统原因还在等待支付结果确认,最终交易是否成功以服务端异步通知为准(小概率状态)
        if (TextUtils.equals(resultStatus, "8000")) {
         Toast.makeText(activity, "支付结果确认中",
           Toast.LENGTH_SHORT).show();

        } else {
         Toast.makeText(activity, "支付失败",
           Toast.LENGTH_SHORT).show();

        }
       }
      
      }
     });
    }   
   }
  });
 }

4.个人界面调用:

orderInfo 订单内容

strsign  签名

 代码如下 复制代码
//支付宝支付
 private void toAlipay() {
  // TODO Auto-generated method stub

  String orderInfo = OrderBean.getOrderInfo();
  String strsign = OrderBean.getOrderSign();

  alipayPayHandler.pay(orderInfo, strsign);

 }

时间: 2024-09-20 04:10:52

支付宝移动支付SDK2.0应用实战小结的相关文章

ios 支付宝网页支付 总是显示参数错误是怎莫回事

问题描述 ios 支付宝网页支付 总是显示参数错误是怎莫回事 partner="2088811116320160"&seller_id="jms@jimaisong.com"&out_trade_no="7TC5SNSTPWZBMP8"&subject="哇哈哈"&body="有营养"&total_fee="0.10"&notify_url

Laravel使用支付宝进行支付开发实例

首先我们来探讨如何在Laravel应用中使用支付宝进行支付,对此,GitHub上有很多相关的包,这里我们介绍其中最流行的两个包:Omnipay For Laravel 5 & Lumen 和 Laravel AliPay. 1.使用 OmniPay For Laravel 5 & Lumen 引言&简介 在开始之前,我们先来了解下OmniPay这个GitHub项目. OmniPay是一个独立于框架的.对多种网关支付处理提供支持的PHP库.其介绍网站是http://omnipay.t

糯米网iPhone客户端新增支付宝快捷支付功能

新浪科技讯 4月16日上午消息,团购网站糯米网升级了iPhone客户端至2.0.2版,http://www.aliyun.com/zixun/aggregation/2848.html">新版客户端较上一版本增加了 支付宝快捷支付功能功能,此外还针对其他部分功能进行了程序优化. 新版本新增了支付宝快捷支付功能,消费者在确认订单后,可直接跳转到支付宝手机客户端(需在手机上安装支付宝手机客户端)完成整个支付环节. 此前不久,易观国际的分析报告指出,2011年中国移动互联网用户规模已达4.3亿,

支付宝Wap支付你了解多少?

此项目已开源欢迎Start.PR.发起Issues一起讨论交流共同进步 https://github.com/Javen205/IJPay http://git.oschina.net/javen205/IJPay 上几篇文章详细介绍了支付宝APP支付.微信APP支付 此文章来介绍下支付宝Wap支付(也叫作手机网站支付) 目录 1.创建应用并获取APPID 2.配置应用环境 3.配置沙箱环境 4.服务端实现(Maven添加本地Jar包.集成并配置SDK) 先上官方文档入口,支付宝文档入口模仿微信

Android版-支付宝APP支付

此项目已开源欢迎Start.PR.发起Issues一起讨论交流共同进步 [客户端开源地址-JPay] https://github.com/Javen205/IJPay http://git.oschina.net/javen205/IJPay 上一篇详细介绍了微信APP支付 点击这里 此篇文章来详细介绍下支付宝APP支付 目录 1.支付宝与微信对比(申请.费率.结算周期) 2.支付宝上线应用 3.支付宝App支付Android集成流程详解 4.服务端实现(建议直接官方提供的服务端SDK) 5.

Android接入支付宝实现支付功能

Android接入支付宝实现支付功能 我本来是想直接讲Android支付这一块的,包括支付宝,微信,其他第三方整合支付等,但是微信开放平台他对我的账号做了限制,所有我今天就先把重心放在支付宝的支付上,也算是写得尽可能详细些吧,毕竟是第三方的SDK,只要我们耐心的阅读文档和开发引导,这个其实不是很难的,我也是没有用过支付宝的支付,但是我相信,你看完这篇博客,也会对他了如指掌的,好的,我们正文开始 一.准备步骤 1.登录官网 他的官网就是蚂蚁金服的开放平台了,我们可以访问 蚂蚁金服开放平台 ,并且注

短信“被转移”致被盗支付宝快捷支付全额赔付

收到一条10086的短信,说自己开通了"短信转移"业务,第二天账户就莫名被盗了1000元.幸好支付宝快捷支付有全额赔付的承诺,才没有造成资金损失.上海的周晨(化名)打来电话,提醒大家千万小心"短信转移"这类"奇怪"的业务. "奇怪"业务留漏洞 8月4日晚上10点56分,正准备入睡的周晨收到一条来自10086的短信:您已开通"短信转移",每月收费3 元--周晨此前从未听说过此类业务,没有多加注意就关机睡觉了.

全国支持支付宝条码支付服务的便利店增至8000家

1.支付宝条码支付增至8000家便利店 支付宝公司昨日宣布,继美宜佳之后,红旗连锁.华东地区的"喜士多C-STORE".华南地区的"喜市多C-STORE"三大便利店品牌也宣布全面支持支付宝钱包的条码支付应用.至此,全国支持支付宝条码支付服务的便利店增至8000家,覆盖四川.广东.上海.浙江.江苏五大省市. 2.微淘开放8大API接口 让卖家玩自定义菜单 据报道,手机淘宝微淘将向第三方电商服务商开放八类API接口.这八类API接口分别为微淘内容类.账号菜单类.分享推广

Android仿支付宝微信支付密码界面弹窗封装dialog

一,功能效果 二,实现过程 1,先写xml文件:dialog_keyboard.xml 注意事项 (1),密码部分用的是一个线性布局中6个TextView,并设置android:inputType="numberPassword",外框是用的一个有stroke属性的shape, (2),1-9数字是用的recycleview ,每个item的底部和右边有1dp的黑线,填充后形成分割线. (3),recycleview 要设置属性  android:overScrollMode=&quo