Android开发 接入支付宝移动支付
2015-12-14 19:43
323 查看
最近因为项目原因,需要集成支付宝的移动支付功能,所以研究了一下,其实挺简单的。
废话不多,直接开始实战教程:
第一步:
注册一个支付宝企业账号(在支付宝完成企业认证)
第二步:
企业账号登录,下载移动支付的Demo(完全够用了)
第三步:
在Demo中,只有一个Activity(PayDemoActivity),所有的信息都在这里,
**第一个参数:**PID 登录企业支付宝账号就可以获取到
第二个参数:登录支付宝帐号也可以直接获取到(一般都是公司的支付宝登录账户)
第三个参数:商户私钥p8格式需要自己生成:
C:\Users\Administrator\Desktop\study\WS_MOBILE_PAY_SDK_BASE\支付宝钱包支付接口开发包2.0标准版(201501118)\DEMO\openssl\bin (解压出来的Demo里面自己找)
打开 openssl.exe 文件:输入以下命令:
openssl genrsa -out rsa_private_key.pem 1024
(私钥)
openssl rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem
(公钥)
openssl pkcs8 -topk8 -inform PEM -in rsa_private_key.pem -outform PEM -nocrypt
(pkcs8格式的私钥)
其中pkcs8格式的私钥就是第三个参数(把窗口中生成的参数复制出来(右键窗口的标题栏–标记–复制),其中把—–BEGIN PUBLIC KEY—–“与文件尾”—–END PUBLIC KEY—–“还有空格、换行,都去掉。然后放到第三个参数中)
第四个参数:在登录支付宝中可以看到
第四个参数就是黑色箭头指向的地方
最后一步就是把你刚才生成的公钥上传到黄色箭头指向的那个地方,所有的步骤都已经完事儿了,支付宝的Demo中已经定义0.01分钱,你可以运行一下Demo了,点击支付,接下来都是支付宝的事儿了。
这里简单说一下可能会遇到的一些问题:
1:AL164 错误,我也遇到了,是因为我把支付宝的公钥上传到密钥中了。记住:把自己生成的公钥(去掉多余的,包括空格)上传上去,
2:私钥没有转为pkcs8格式,直接把第一步生成的私钥放到参数中了。记住:正确的私钥是pkcs8格式的,p8格式的私钥比第一步生成没有转格式的私钥要长很多,没有转格式的私钥和公钥差不多长。正确的私钥是一串很长的字符串,比公钥长好几倍。参数一定要记住了,别传乱了。
接入支付宝的移动支付功能,就这一个功能点来说,还是很简单的。小弟不才,只是自己的浅薄之谈,还望各位多多指教。
android QQ群:230262964
相关文章推荐
- findViewById自定义控制时出现空指针异常
- 推荐一个Android开发工具下载网址
- Android省市区滚轮默认显示已选择的项
- 编译Android源码以及单个模块的编译
- Android Studio中常用设置与快捷键
- 欢迎使用CSDN-markdown编辑器
- Android art模式解析
- Android Glide+CircleImageView实现加载圆形图片列表
- Android Training 学习随记
- Android Studio 多渠道打包(三)
- android Ndk ADT编译环境搭建
- android 实现流式布局FlowLayout
- 安卓开发中的优秀工具
- 解决android上java.net.UnknownHostException: Unable to resolve host "xxxx"
- JSON解析之——Android
- Android蓝牙BLE之RSSI读写(2)
- Android学习之高德地图 一(定位)
- Crazy Android Note Chapter-7
- android选择图片得到实际路径的总结
- Android蓝牙BLE之RSSI数据的读写(1)