第二篇 :【技能修炼一】——支付宝
(1)支付宝支付流程
(3)导入支付宝Demo,并运行,提示如下:
(4)这需要公司去申请支付宝商家账号,申请成功后即可获得partnerId(合作者id),这个直接问公司要就行了。
(5) 密钥的获取,参照支付宝开发包中的openssl目录下“生成命令.txt”生成,生成我们自己的公钥和私钥,把我们的公钥提交到支付宝,支付宝再给我们返回支付宝的公钥。这一步需要先有支付宝商家账号,一般来说大家去了公司直接问公司领导要就行了。
在Demo中的PayDemoActivity中配置好支付宝商家账号与各种密钥,如下:
由于这些比较隐私,所以这里就没有把账号密钥贴出来。
把这几个都配置好之后运行Demo即可完成支付。效果如下:
Demo可以完全支付了说明现在的Demo就已经完全配置好了支付宝的开发环境了,我们只需要参照这个Demo去配置我们自己的项目即可。
(6)创建一个Android项目,界面如下:
activity_main.xml如下:
MainActivity.java如下:
(9) 配置支付宝开发环境:
a) 把支付宝Demo中的“alipaySdk-20160516.jar”复制到我们的项目中
b) 把支付宝Demo中的清单文件中的权限复制到我们的项目中
c) 把支付宝Demo中的清单文件中声明的支付相关的Activity声明复制到我们的项目中
(10)查看支付宝Demo中的支付方法,用到我们的Demo中,如下:
(11)订单数据的生成和数据的签名都会放到服务器上来完成,这样安全性比较高,所以payInfo要从服务器中获取,这里使用Volley开源工具来发送网络请求,如下:
(12)运行项目,完成支付。并查看打印的Log,从服务器获取的支付信息如下:
提交给支付宝支付插件进行支付的数据: