此篇仅限于android客户端集成步骤,查看全部的请转https://docs.open.alipay.com/204/105296/

自支付宝 SDK  15.5.7 开始,打包方式更换为 AAR,替代之前的 JAR 打包,SDK 支付接口部分不变.现在就基于支付宝SDK15.5.7集成支付宝支付

首先下载新的AAR的SDK包:https://download.csdn.net/download/lanrenxiaowen/10811584

一.下载完将里面的AAR格式包放入到项目的libs里面

二.在您主项目的 build.gradle 中,添加下面的内容,将 libs 目录作为依赖仓库:

allprojects {repositories {google()jcenter()maven { url 'https://www.jitpack.io' }flatDir {dirs 'libs'}}
}

三.在您 App Module 的 build.gradle 中,添加下面的内容,将支付宝 SDK 作为项目依赖:

//支付宝支付
implementation (name: 'alipaySdk-15.5.7-20181023110917', ext: 'aar')

权限配置:

    <!-- 访问网络,网络定位需要上网 --><uses-permission android:name="android.permission.INTERNET" /><!-- 获取运营商信息,用于支持提供运营商信息相关的接口 --><uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /><!-- 用于访问wifi网络信息,wifi信息会用于进行网络定位 --><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" />

如果您的应用已经升级 targetSdk 到 23 及以上,则需要在运行时向用户申请 WRITE_EXTERNAL_STORAGE 和 READ_PHONE_STATE 这两项权限。

到这里咱们的资源和配置工作已经准备完成,接下来就是调起支付宝了

调起支付宝只需要一个参数就是订单的签名,就是后台返回给你的一个字符串,假装咱们已经有了这个字符串

String qianming = "后台返回过来的签名";
例如:
{"code": 800,"msg": "成功","obj": "alipay_sdk=alipay-sdk-java-dynamicVersionNo&app_id=2016120103702677&biz_content=%7B%22out_trade_no%22%3A%22R42581972062%22%2C%22product_code%22%3A%22QUICK_WAP_PAY%22%2C%22subject%22%3A%22%E6%94%AF%E4%BB%98%E5%AE%9D%E6%94%AF%E4%BB%98%22%2C%22total_amount%22%3A%220.01%22%7D&charset=utf-8&format=json&method=alipay.trade.app.pay&notify_url=http%3A%2F%2F%E5%B7%A5%E7%A8%8B%E5%85%AC%E7%BD%91%E8%AE%BF%E9%97%AE%E5%9C%B0%E5%9D%80%2Falipay.trade.page.pay-JAVA-UTF-8%2Fnotify_url.jsp&sign=II53m99LCRlE%2BTnpYg6UzZa0TOmLdWXjb60ikkvkozgPHzwhtYsi4e%2B3gBw%2FaD7NtyURsxaXTmsEzwDB2D99oXzZbuWAOTQtRPLoaNXNu%2FouZqXmZ71aQ1llYpt1o%2FYe2YpUTO2cvQHLgBSC%2FBOK55avlm9LwEK4BkZVyz8qTLg%3D&sign_type=RSA&timestamp=2018-11-27+21%3A32%3A26&version=1.0"
}
其中obj字段就是咱们需要用到的签名

然后就是根据这个签名调起支付宝进行支付,订单的信息全部都在这个签名里面,在你的获取签名的请求成功方法里面加入

//支付
PayUtils pay = new PayUtils(ConfirmOrderActivity.this, mHandler);
pay.ZFB_PAY(qianming, ConfirmOrderActivity.this);
private static final int SDK_PAY_FLAG = 1;
private Handler mHandler = new Handler() {@Overridepublic void handleMessage(Message msg) {switch (msg.what) {case SDK_PAY_FLAG: {PayResult payResult = new PayResult((String) msg.obj);/*** 同步返回的结果必须放置到服务端进行验证(验证的规则请看https://doc.open.alipay.com/doc2/* detail.htm?spm=0.0.0.0.xdvAU6&treeId=59&articleId=103665&* docType=1) 建议商户依赖异步通知*/String resultInfo = payResult.getResult();// 同步返回需要验证的信息String resultStatus = payResult.getResultStatus();Log.e("alicode", resultStatus + "");// 判断resultStatus 为“9000”则代表支付成功,具体状态码代表含义可参考接口文档if (TextUtils.equals(resultStatus, "9000")) {Toast.makeText(ConfirmOrderActivity.this, "支付成功",Toast.LENGTH_SHORT).show();} else {// 判断resultStatus 为非"9000"则代表可能支付失败// "8000"代表支付结果因为支付渠道原因或者系统原因还在等待支付结果确认,最终交易是否成功以服务端异步通知为准(小概率状态)if (TextUtils.equals(resultStatus, "8000")) {Toast.makeText(ConfirmOrderActivity.this, "支付结果确认中",Toast.LENGTH_SHORT).show();} else {// 其他值就可以判断为支付失败,包括用户主动取消支付,或者系统返回的错误Toast.makeText(ConfirmOrderActivity.this,"支付失败" + resultStatus, Toast.LENGTH_SHORT).show();}}break;}}};};

至此,android支付宝支付就集成完毕了,如果不成功,就请你们的后台同事调参数吧

微信支付参考:https://blog.csdn.net/lanrenxiaowen/article/details/84589592

android蚂蚁金服支付宝支付集成步骤相关推荐

  1. 蚂蚁金服支付宝系统的单元化(转载)

    蚂蚁金服支付宝系统的单元化 在当今的互联网业内,不少人对"单元化"这个词已经耳熟能详.很多大型互联网系统,诸如阿里系的淘宝.支付宝.网商银行等,都已经实现了单元化架构,并从中获益匪 ...

  2. 蚂蚁金服-支付宝内推面试总结(已拿到offer)

    蚂蚁金服-支付宝内推面试总结 很幸运,这次春招内推面了三家公司,腾讯IEG,华为Cloud BU,蚂蚁金服-支付宝,全都拿到了offer.这三篇博客是按照offer的时间顺序连着的,有兴趣的话可以看我 ...

  3. Node.js接入支付宝(蚂蚁金服)支付

    最近项目(Android和Ios)中需要接入付费功能(支付宝和微信),下面就先来介绍下接入支付宝的流程.文章主要分为三大块: 第一块是如何在蚂蚁金服的开放平台创建一个应用并且配置开发选项. 第二块是n ...

  4. python对接蚂蚁金服支付宝

    1.0 创建应用(备注:真实应用) 运营人员,在正式使用的时候步骤 https://ds.alipay.com/fd-irng3zgw/index.html 点击[控制台],进行应用的创建 2.0 沙 ...

  5. 蚂蚁金服互联网IT运维体系实践

    摘要: 本文来自蚂蚁金服首席技术架构师,基础技术部负责人胡喜.从2010年支撑双十一最高交易峰值2万笔/分钟到2015年双十一的8.59万笔/秒,蚂蚁金服的技术架构和运维体系一直都在不断摸索和实践.本 ...

  6. 蚂蚁金服自研的OceanBase升级到2.0了,据说性能……

    本文作者为蚂蚁金服OceanBase团队资深技术专家颜然,他也是OceanBase初创成员之一,目前负责事务引擎以及性能优化方面的研发工作.(文末有彩蛋) OceanBase:在普通硬件上提供极限性能 ...

  7. 蚂蚁金服副总谈区块链

    ICO 的泛滥将区块链热推到高点,但这也是个乱象横生的过程.最讽刺的一点是,区块链的技术价值和技术魅力在于建立信任,而 ICO 乱像却在摧毁信任. 随着对 ICO 的全面叫停,是时候好好聊聊区块链技术 ...

  8. 蚂蚁金服 CTO 新加坡演讲:小蚂蚁是如何“爬”上区块链的?

     关注ITValue,查看企业级市场最新鲜.最具价值的报道! 蚂蚁金服 CTO 兼国际事业群 COO 程立 3 月 13 日,全球顶级支付金融类行业峰会 Money 20/20 Asia 在新加坡召开 ...

  9. 蚂蚁金服 CTO 程立新加坡演讲:小蚂蚁是如何“爬”上区块链的?

    3 月,全球顶级支付金融类行业峰会 Money 20/20 Asia 在新加坡召开,包括蚂蚁金服.Google.Stripe.PayPal等公司集体亮相,而不论在演讲还是讨论环节,中国公司都是被提及次 ...

最新文章

  1. 站长图卦:每天坚持搬砖 定有美好明天
  2. 【nodejs笔记3】Express基本用法,和路由控制,和模板渲染ejs
  3. 世界级版本控制工具Vault v10.0发布,多项功能改进|附下载
  4. 第十九章 我国农村资金筹集
  5. elm的 java包_README.md
  6. Infragistics NetAdvantage UltraGrid的使用
  7. 学术|浅谈语音识别、匹配算法和模型
  8. Silverligth API for ArcGIS应用程序IIS发布
  9. 深度学习框架PyTorch:入门与实践 学习(四)
  10. MySQL 性能方案
  11. Ext.grid.EditorGridPanel使用方法
  12. HFS 2.3x 远程命令执行(抓鸡黑客末日)
  13. 如何扩展以太坊:分片原理解释
  14. matlab使用invfreqs出错,MATLAB实验2016剖析.doc
  15. Excel 表格图片压缩方法
  16. 关于纯前端excel上传、下载功能
  17. the page has expired due to inactivity. please refresh and try again
  18. Matlab粒子群聚类程序
  19. 复旦机器视觉与边缘计算-1.5人工智能与边缘计算-学习笔记
  20. 黑马程序员 自编简易记事本应用程序

热门文章

  1. PNP、NPN三极管
  2. ​华硕好屏突破120Hz超高刷新率,笔电界新晋卷王——华硕无双叫人心动
  3. 毕业找工作·送给大家一些漂亮的个人简历模板
  4. thinkphp文件上传以及 unable to create temporary file in 警告
  5. FMETP Steam v2 使用方法(一)
  6. 用docker快速搭建chevereto图床
  7. oracle lmd0,oracle 10.2.0.1 rac的lmd进程的含义之一
  8. (附源码)计算机毕业设计Java大学生体检管理系统
  9. 二维码WIFI自动连接生成格式
  10. em单位的理解和使用