最近公司的项目有使用到支付功能、昨天写了一篇关于使用微信支付的文章、既然有微信支付、那么支付宝肯定少不了
这里跟大家分享一个可以正常支付的支付宝demo、但是demo需要开发者配置自己的参数才可以运行起来、首先在PayDemoActivity中设置相关参数、具体请查看该文件注释、同时需要添加两个支付宝相关的Activity到androidmanifest.xml文件、具体可以参照《支付宝钱包支付接口开发包2.0标准版接入与使用规则》里面的5.2.2、里面已经写得很清楚了
这里跟大家分享一下、个人觉得比较重要的地方、让大家少走弯路、商户ID和商户收款帐号和支付宝公钥都是在支付宝后台获取的、需要注意的是商户私钥,pkcs8格式、要通过openssl生成的、这里是需要注意的地方、生成方法在压缩包里面有的、大家下载下面的资源包就好了、当然你也可以到支付宝后台下载、效果如下

android支付宝demo

1、创建订单信息
public String getOrderInfo(String subject, String body, String price) {
// 签约合作者身份ID
String orderInfo = “partner=” “”” PARTNER “”“;

// 签约卖家支付宝账号
orderInfo  = "&seller_id="   """   SELLER   """;// 商户网站唯一订单号
orderInfo  = "&out_trade_no="   """   getOutTradeNo()   """;// 商品名称
orderInfo  = "&subject="   """   subject   """;// 商品详情
orderInfo  = "&body="   """   body   """;// 商品金额
orderInfo  = "&total_fee="   """   price   """;// 服务器异步通知页面路径
orderInfo  = "&notify_url="   """   "http://notify.msp.hk/notify.htm"""";// 服务接口名称, 固定值
orderInfo  = "&service="mobile.securitypay.pay"";// 支付类型, 固定值
orderInfo  = "&payment_type="1"";// 参数编码, 固定值
orderInfo  = "&_input_charset="utf-8"";// 设置未付款交易的超时时间
// 默认30分钟,一旦超时,该笔交易就会自动被关闭。
// 取值范围:1m~15d。
// m-分钟,h-小时,d-天,1c-当天(无论交易何时创建,都在0点关闭)。
// 该参数数值不接受小数点,如1.5h,可转换为90m。
orderInfo  = "&it_b_pay="30m"";// extern_token为经过快登授权获取到的alipay_open_id,带上此参数用户将使用授权的账户进行支付
// orderInfo  = "&extern_token="   """   extern_token   """;// 支付宝处理完请求后,当前页面跳转到商户指定页面的路径,可空
orderInfo  = "&return_url="m.alipay.com"";// 调用银行卡支付,需配置此参数,参与签名, 固定值 (需要签约《无线银行卡快捷支付》才能使用)
// orderInfo  = "&paymethod="expressGateway"";return orderInfo;

}

2、call alipay sdk pay. 调用SDK支付
public void pay(View v) {
// 订单
String orderInfo = getOrderInfo(“测试的商品”, “该测试商品的详细描述”, “0.01”);

// 对订单做RSA 签名
String sign = sign(orderInfo);
try {// 仅需对sign 做URL编码sign = URLEncoder.encode(sign, "UTF-8");
} catch (UnsupportedEncodingException e) {e.printStackTrace();
}// 完整的符合支付宝参数规范的订单信息
final String payInfo = orderInfo   "&sign=""   sign   ""&"getSignType();Runnable payRunnable = new Runnable() {@Overridepublic void run() {// 构造PayTask 对象PayTask alipay = new PayTask(PayDemoActivity.this);// 调用支付接口,获取支付结果String result = alipay.pay(payInfo);Message msg = new Message();msg.what = SDK_PAY_FLAG;msg.obj = result;mHandler.sendMessage(msg);}
};
// 必须异步调用
Thread payThread = new Thread(payRunnable);
payThread.start();

}

3、处理请求
private Handler mHandler = new Handler() {
public void handleMessage(Message msg) {
switch (msg.what) {
case SDK_PAY_FLAG: {
PayResult payResult = new PayResult((String) msg.obj);

        // 支付宝返回此次支付结果及加签,建议对支付宝签名信息拿签约时支付宝提供的公钥做验签String resultInfo = payResult.getResult();String resultStatus = payResult.getResultStatus();// 判断resultStatus 为“9000”则代表支付成功,具体状态码代表含义可参考接口文档if (TextUtils.equals(resultStatus, "9000")) {Toast.makeText(PayDemoActivity.this, "支付成功",Toast.LENGTH_SHORT).show();} else {// 判断resultStatus 为非“9000”则代表可能支付失败// “8000”代表支付结果因为支付渠道原因或者系统原因还在等待支付结果确认//最终交易是否成功以服务端异步通知为准(小概率状态)if (TextUtils.equals(resultStatus, "8000")) {Toast.makeText(PayDemoActivity.this, "支付结果确认中",Toast.LENGTH_SHORT).show();} else {// 其他值就可以判断为支付失败,包括用户主动取消支付,或者系统返回的错误Toast.makeText(PayDemoActivity.this, "支付失败",Toast.LENGTH_SHORT).show();}}break;}case SDK_CHECK_FLAG: {Toast.makeText(PayDemoActivity.this, "检查结果为:"   msg.obj,Toast.LENGTH_SHORT).show();break;}default:break;}
};

};
有兴趣的可以加群!扫码直接进入一起探讨学习!

转载请注明出处!http://blog.csdn.net/qq_15950325/article/details/52753344/

ANDROID集成支付宝SDK_APP应用支付宝开发DEMO相关推荐

  1. 支付宝即时到账接口开发 - DEMO讲解

    支付宝即时到账接口开发 - DEMO讲解 环境要求 PHP5.0以上,且需要开启curl.openssl. 文档地址: https://doc.open.alipay.com/doc2/detail? ...

  2. Android 集成微信支付和支付宝支付工具类

    Android 集成微信支付和支付宝支付工具类 1.前言 去年年底接了一个商城app 外包项目,里面尼涉及到 微信和支付宝支付,这里我整理出几个工具类,下面就和大家分享一下,废话不多说,下面我一步一步 ...

  3. Android 集成微信支付和支付宝

    最近比较闲,公司项目更换后台,于是自己来研究微信支付和支付宝支付,把自己学习的过程写下来,以备以后查看. 注:要集成微信支付和支付宝功能,必须要有以下几个配置信息,而这写信息需要公司去微信支付和支付宝 ...

  4. Android 6.0指纹识别App开发demo

    在Android 6.0中google终于给android系统加上了指纹识别的支持,这个功能在iPhone上早就已经实现了,并且在很多厂商的定制的ROM中也都自己内部实现这个功能了,这个功能来的有点晚 ...

  5. android 支付模块封装,Android集成支付----支付宝支付总结与封装

    前言 类似于Android集成支付----微信支付总结与封装(可以查看本人另外一篇文章),本文对支付宝支付进行一个总结与封装.相比于微信支付,支付宝支付没有那么多坑. 集成支付宝支付SDK 这里只是简 ...

  6. Android平台以WebView方式集成H5+SDK和支付宝登录授权插件开发思路总结

    首先附上Demo地址,大家可以去GitHub上面下载https://github.com/GitLGH/AlipayDemo 一:思路总结 蚂蚁金融开发平台上面对于支付宝登录授权部分使用的原生andr ...

  7. android如何实现支付宝,(Android集成支付宝支付)react-native实现支付宝支付

    网上关于RN的支付宝支付组件大部分都是IOS的,Android要实现支付宝支付只剩下走原生这一步了. 整体思路: 1.在蚂蚁金服开放平台申请应用 2.在android原生集成支付宝 3.封装andro ...

  8. Android集成支付宝移动支付功能

    从支付宝开发者平台下载移动支付功能DEMO,结构如下: 将alipay-demo导入到IDE中,修改PayDemoActivity.java文件. 主要内容如下: 1. PARTNER:商户PID,以 ...

  9. 支付宝支付设计和开发方案

    背景        在移动支付领域,支付宝支付占用巨大份额,根据艾瑞咨询公布的报告数据:2014Q3,支付宝斩获了82.6%的市场份额,在移动支付的霸主地位越来越稳固.财付通支付的发力点在微信支付和手 ...

  10. 安卓 集成微信支付和支付宝

    最近比较闲,公司项目更换后台,于是自己来研究微信支付和支付宝支付,把自己学习的过程写下来,以备以后查看. 注:要集成微信支付和支付宝功能,必须要有以下几个配置信息,而这写信息需要公司去微信支付和支付宝 ...

最新文章

  1. php类对象无法转还子符串问题,php – 类stdClass的对象无法转换为字符串
  2. python、numpy,keras,tensorflow等函数用法积累(持续更新)
  3. VMware虚拟机安装centos
  4. BLE工作模式: Central+Peripheral(Advertising+Connected)
  5. WebView实例开发之人人网Oauth2认证
  6. win7开启uasp协议_UASP与USB模式切换工具(SwitchUA官方版下载_UASP与USB模式切换工具(SwitchUASP) v1.0免费版 - Win7旗舰版...
  7. 基于云平台的家居综合监测管理系统的设计与实现
  8. php什么是静态类,三.PHP静态类
  9. 苹果笔记本调整 pycharm 字体大小的地方
  10. SPSS基础教程:SPSS统计分析基础
  11. matlab模拟信号受噪声干扰分析,如何用matlab编写噪声调频干扰信号
  12. VMware提示“指定的文件不是虚拟磁盘“或“The file specified is not a virtual disk”打不开
  13. jupyter notebook插件安装
  14. 为什么学校的计算机识别不出u盘,电脑读不出u盘是什么问题 为什么电脑不能识别u盘...
  15. matlab音乐合成卡农,神马FL神马Cubase都弱爆了!【matlab】弹凑卡农
  16. IP地址和子网的划分详解
  17. 马丁富勒微服务论文学习
  18. Jlink 烧写文件到 nandflash norflash
  19. unity3d 中控制手机前后摄像头切换
  20. 使用IBM InfoSphere Guardium Encryption Expert保护您的敏感数据

热门文章

  1. 国内外主流的三维GIS软件
  2. 柴静《看见》读书笔记
  3. ExtraMAME(mame模拟器)官方正式版V21.0下载 | ExtraMAME模拟器
  4. 对Orders订单表中的常见统计查询
  5. 桌面计算机图标双击打不开了,双击打不开图标怎么办 双击打不开图标解决方法【详解】...
  6. 前端面试之----跨域解决方案之一(CORS)
  7. java对人物画像分级_用户画像,该怎么分析?
  8. 搭建图像搜索引擎(之0):霍比特人直方图
  9. 微信文章图片反防盗链解决方案
  10. 【IoT】STM32 文件系统 fatfs 移植笔记详解