关于Android的支付宝支付问题,我只想说  确实要比微信支付简单很多,下面是我做支付宝支付的过程:
首先支付宝需要的包是这个可以在官网下,在这就是id,密钥问题了 ,还有个问题,因为这次做支付宝支付主要是公司项目,以前自己没做过,所以我用的都是公司的支付宝账号,我一朋友试过自己在支付宝开放平台创建账号,虽然可以成功,但是后面实现功能时会出现 :权限不够,所以最好是用公司账号。
我们先去https://b.alipay.com/order/pidAndKey.htm 添加公钥,至于这些公钥的来源 我们可以去官网下demo里面有个文件夹,这里面bin目录下有个openssl的应用程序,双击进入输入代码就能获得公钥和私钥,如何输入里面也有介绍 ,这里我就不废话了。

添加公钥的问题也可以在网上找到,我们继续 ,到代码中,我们先下载官方支付宝demo,这个只要把这些:

填好应该没问题的,其实这里面公钥不需要 ,我也不清楚它为什么加上去,我再这个里面没有找到公钥出现的地方。如何把这个做到自己项目中呢 这才是最重要的吧。
首先是后台问题:我们需要在后台获取,支付宝能识别的字符串才行 一般是这个样子:
这是我后台获取的一串字符串,再我们到自己的代码中):

1.我们先要从demo中复制几个类到自己的项目中:

2.在需要点击支付的地方实现:

PayTask payTask = new PayTask(RechargeActivity.this);
boolean isExist = payTask.checkAccountIfExist();//这个是判断有没有登入支付宝
//orderInfo是我们从后台获取到的字符串
String result=payTask.pay(orderInfo);

结果是:

这样就算成功了!!!

不过有个很小的问题我一开始一直没注意,就总是做不好,我也找了好久的百度才发觉这个问题,那就是私钥 ,我们创建私钥的时候,openssl文件夹中有个生成命令是这么说的:

私钥最后还要生成pkcs8格式,我当时觉得私钥都出来了 感觉转换了也只是吧,空格去掉了就没要,后来发现两者还是有差距的:
这是普通私钥:

这是转换成pkcs8的私钥:

仔细观察两者有点不同 ,所以还是用转换成pkcs8的私钥

这里还有个很重要的点,支付宝和微信支付不同,比方说微信支付如果手机没有微信客户端,是不能支付的,但是支付宝支付如果没有手机客户端,也会调起网页支付界面,但是,还是要配置一下:

在AndroidManifest.xml文件中添加:

      <activityandroid:name="com.alipay.android.app.sdk.WapPayActivity"android:screenOrientation="portrait"/><activityandroid:name="com.alipay.sdk.app.H5PayActivity"android:configChanges="orientation|keyboardHidden|navigation"android:exported="false"android:screenOrientation="behind"android:windowSoftInputMode="adjustResize|stateHidden" ></activity>  

这个是支付宝夹包中集成了的界面,直接用就行。

Android客户端支付宝支付相关推荐

  1. Android 仿支付宝支付密码输入框的具体实现

    Android仿支付宝支付密码框 前言 1. 设计思路 2. 项目地址和implementation使用方法 3. 涉及到的内容 4. 设计流程 4.1 Layout 4.2 GridView和Ada ...

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

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

  3. Android 集成支付宝支付,支付宝支付2.0

    成功起调支付宝支付 下载支付sdk复制到libs文件夹下并add  as library:https://docs.open.alipay.com/54/104509 1.首先申请支付宝 企业账户  ...

  4. 十几行代码搞定Android调用支付宝支付

    最近项目用到了支付宝支付,但是百度搜到的都是些如何把支付宝官方的demo进行修改,服务器端的代码依旧存留在我们的项目中,非常影响我们的阅读文档能力,在这里,我把服务器代码全部删除,仅仅保留我们andr ...

  5. Android 接入支付宝支付实现

    接上篇android接入微信支付文章,这篇我们带你来接入支付宝支付服务 简介 首先要说明的是个人感觉接入支付宝比微信简单多了,很轻松的,所以同学们不要紧张~ 当然还是老规矩啦,上来肯定的贴上官网地址, ...

  6. Android接入支付宝支付实现

    接上篇android接入微信支付文章,这篇我们带你来接入支付宝支付服务 简介 首先要说明的是个人感觉接入支付宝比微信简单多了,很轻松的,所以同学们不要紧张~ 当然还是老规矩啦,上来肯定的贴上官网地址, ...

  7. Android集成支付宝支付

    2019独角兽企业重金招聘Python工程师标准>>> 相比微信支付,支付宝支付简单了许多,它的交互过程如图: 首先导入jar包:alipaySdk-20161222.jar,可以去 ...

  8. android绑定支付宝支付宝支付宝支付密码错误,Android 仿支付宝支付密码输入框

    看到网友:http://www.jointforce.com/jfperiodical/article/3527?ref=myread 做的仿支付宝支付密码输入框,感觉挺适合初学自定义view的同仁练 ...

  9. Android 仿支付宝支付密码输入框

    看到网友:http://www.jointforce.com/jfperiodical/article/3527?ref=myread 做的仿支付宝支付密码输入框,感觉挺适合初学自定义view的同仁练 ...

  10. 支付宝android客户端,支付宝Android客户端使用笔记(一)

    新进的项目需要使用支付宝.于是边学习边记录: 刚接触.还没下手,先读文档. 先前准备工作就不记录了. 1.添加jar文件 alipay_msp.jar 2.初始化安全支付服务: private Ser ...

最新文章

  1. SAP QM 检验批的系统状态标识‘HUM‘
  2. django第三次(转自刘江)
  3. [转载]ICollectionView让MVVM更简单
  4. 成功解决Remix Mock compiler: Source not found
  5. oracle的获取年月日时间,获取5年前日期
  6. java gbk汉字 10进制,用java程序将GBK字符转成UTF-8编码格式
  7. oracle 后台进程管理,Oracle background processes后台进程
  8. 读取classpath配置文件的方法
  9. 红帽 Red Hat Linux相关产品iso镜像下载【百度云】(转载)
  10. 如何使Adobe Reader看PDF时的背景变为保护眼睛的绿色
  11. 视频截帧 php,php截取视频指定帧为图片_PHP
  12. Linux Python 导航目录
  13. 第十二周 静态 +友元 + 动态 + 继承 + 多文件
  14. mysql 错误码1236_【MySql】MySQL Replication Fatal Error 1236
  15. win10系统wifi能连上但不能上网怎么办
  16. must,must_not,should组合关系以及OR和AND
  17. 人工神经网络设计选择题,人工神经网络设计原则
  18. 大型欧姆龙PLC NJ系列ST语言Ethercat总线24轴 伺服电池生产线欧姆龙PLC程序大型程序NJ系列
  19. 【YMGJ】很激动的一刻:将时间显示出来
  20. 【Tensorflow2.x学习笔记】- 神经网络

热门文章

  1. 写在前面 - 跟小智一起学网络(1)
  2. 关于MySQL数据类型定义的几个细节-INT(N)/VARCHAR(N)/DECIMAL(M,N)
  3. python3安装库报错ERROR: Exception: Traceback (most recent call last): File “A:\ProgramData\Anacon
  4. java.lang.Byte常用方法
  5. 如果程序员能早知道这些该有多好!
  6. 一分钟了解:NMN的副作用和危害?nmn对人体有害吗?
  7. P3324 [SDOI2015]星际战争(洛谷刷题记录)
  8. HDLC和PPP协议的配置
  9. Corrupted STDOUT by directly writing to native stream in forked JVM 1. See FAQ web page and the dump
  10. linux下delete释放不了内存,c++delete后虚拟内存不降的原因(疑似内存泄漏)