android支付宝支付功能集成

首先需要做的当然是去申请开通移动app支付,审核成功后就可以开始往自己项目集成支付功能了。
进入文档中心,资源下载,选择移动支付demo&sdk。下载sdk和demo。
然后导入android版demo。直接运行是无法正常运行的,我们需要填写一些必须的数据,打开PayDemoActivity,可以看到需要我们填写的数据:
商户PID:
商户收款账号:
商户私钥,pkcs8格式:
支付宝公钥:
这几个数据正确填写就可以完美运行demo完成支付了。打开支付宝开放平台,登录后点击账户以及密钥管理,点击合作伙伴密钥,可以拿到我们需要的商户PID,商户收款帐号就只自己的支付宝账户,接下来是公钥和私钥。打开我们的demo,里面有一个openssl文件夹,打开后进入bin文件夹,双击openssl.exe打开后按照一下命令执行:
RSA密钥生成命令
生成RSA私钥
openssl>genrsa -out rsa_private_key.pem 1024
生成RSA公钥
openssl>rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem
将RSA私钥转换成PKCS8格式
openssl>pkcs8 -topk8 -inform PEM -in rsa_private_key.pem -outform PEM -nocrypt

注意:“>”符号后面的才是需要输入的命令。

会生成两个pem后缀的文件,把后缀改成txt后打开,直接复制私钥上项目点额商户私钥中就可以了,还有复制公钥到支付宝的合作伙伴公钥里点击设置公钥里面(注意不要有空格回车)然后点击旁边的查看支付宝公钥复制到项目中就行了,(我自己在做的时候支付宝公钥中有空格,需要删除才行。坑)。
如果点击支付就报空指针然后闪退,一般是密钥填错了检查空格回车符号。如果没报错但是支付失败6001,应该是公钥私钥搞错了也是,仔细检查。
欢迎刚学android开发的同学加入我的新手群( 145186993)。

你可能感兴趣的:(android开发)