Android 支付宝支付

来源:互联网 发布:淘宝众筹产品首页 编辑:程序博客网 时间:2024/05/19 09:09

在现在移动支付越来越火的背景下,支付宝支付的开发越来越常见,现在就由我来说一下具体流程吧(其中还有一点就是支付宝官方demo中一个坑,最末尾会介绍到)

首先你需要先登录支付宝开发者平台http://open.alipay.com/platform/home.htm申请一个企业账号
点击右上角注册图1
接下来一步步走申请就行啦,这里就不一一解说了,当你的企业信息都填写完了并且正确后大约在3天左右就可以签约成功啦,然后再登陆开放平台登陆你的企业号就可以进入这么个界面这里写图片描述
点击创建应用,注意一点是自用型跟第三方应用,如果你是想自己设计一个app那就以选自用型(今天我介绍的是独立app自用型的)
图2
接下来的申请按照步骤申请就可以啦,我也就不说了,然后申请成功后就可以进行下一步了,你会看到你的应用右边有一个查看,点击查看,然后你会看到移动支付这一块功能,你需点击 申请开通这里写图片描述
接下来还是申请,申请通过后就是最重要的一部分了这里写图片描述
点击查看PID,KEY ,输入你的密码你会看到这里写图片描述,你当然你这里是显示添加秘钥,因为你没上传,这里就是需要你下载官方api也就是demo,解压完成后你看到有一个openssl包,打开openssl文件:以下是文件打开顺序: openssl–>bin –> 双击 openssl.exe文件。
1。它会打开一个命令输入genrsa -out rsa_private_key.pem 1024,并回车,得到生成成功的结果,如下图:这里写图片描述我们可以在bin文件夹中看到一个文件名为rsa_private_key.pem的文件(输入命令成功后自动生成的)用记事本方式打开它,可以看到—–BEGIN RSA PRIVATE KEY—–开头,—–END RSA PRIVATE KEY—–结尾的没有换行的字符串,这个就是原始的私钥。
2。把RSA私钥转换成PKCS8格式
输入命令pkcs8 -topk8 -inform PEM -in rsa_private_key.pem -outform PEM –nocrypt,并回车
得到生成功的结果,这个结果就是PKCS8格式的私钥,如下图:这里写图片描述
3。生成公钥
输入命令rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem,并回车,
得到生成成功的结果,如下图:这里写图片描述
此时,我们可以在bin文件夹中看到一个文件名为rsa_public_key.pem的文件,用记事本方式打开它,可以看到—–BEGIN PUBLIC KEY—–开头,
—–END PUBLIC KEY—–结尾的没有换行的字符串,这个就是公钥。最后将公钥添加到合作伙伴密钥管理中RSA加密点击添加就可以啦
剩下就是我们的demo填下啦这里写图片描述,全部填写上,一运行,你肯定会爆粗口,我日,怎么报错,debug一下发现签名为null,这是什么鬼,这是坑么,其实是 SignUtils.java缺少一个一个值,见下图这里写图片描述,写上这个字符串,然后再运行,你发现支付成功啦
最后若寒感慨道有时候官方也是有漏洞的,希望对大家有帮助 本人QQ:1466181491,希望与大家共同进步

2 0