您的位置:首页 > 移动开发 > Android开发

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: