关于如何完整的调用支付宝集成开发包,实现android端无线快捷支付(详细无比)

来源:互联网 发布:网络专业论文 编辑:程序博客网 时间:2024/05/01 15:50

首先需要和支付宝签约,签约成功后可以获得授权码,合作id等。签约就不细说了,本文主要讲的是集成开发包的调用。

1,首先下载支付宝集成开发包:

下载地址:https://b.alipay.com/order/productDetail.htm?productId=2013080604609654&tabId=4#ps-tabinfo-hash

下载页面如下:

,2,生成公钥,私钥等。

(1)下载完解压后内容如下:

(2)先取出其中我们android端用到的demo。路径是:客户端demo\Android_SDK。这个目录中的两个文件:alipay_lib和alipay_sdk_demo。

alipay_lib是library。导入到alipay_sdk_demo中就可以了。如下图:

(3)开始生成商户私钥和商户公钥:

打开cmd命令行。路径指向\openssl\bin。指向openssl下的bin目录里面。如图:具体路径按你存放的位置而定。

我存在E:\支付宝接口文件夹里面。

依次输入3个命令:

①,执行

openssl genrsa  -out rsa_private_key.pem 1024
②再执行
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
命令输入完毕。此时openssl下的bin目录里面多了两个文档。如图:

rsa_private_key.pem中是商户私钥。要注意我们需要用到的是转换成pkcs8格式的商户私钥。这个文档里面的不是转换格式后的。我们刚才输入三条命令,最后一个命令结束后CMD界面是这样的:

这里面的这段内容才是我们要的转换格式后的商户私钥。复制到一个文件夹里面,将头-----BEGIN PRIVATE KEY-----和尾-----END PRIVATE KEY-----都去掉,去掉中间的空格和换行符,编程一行字符串。放到alipay_sdk_demo项目中的Keys.java文件中。商户私钥。

而rsa_public_key.pem中是商户公钥。需要将头和尾去掉,去掉中间的空格,换行符等,变成一行字符串。然后上传到支付宝。

上传地址:https://b.alipay.com/order/serviceIndex.htm 

界面如图:

 

我这个是已经上传过一个手机网页支付的公钥,现在只需要将RSA(公钥)替换掉就可以了。然后去找到们需要的支付宝公钥。

这个在demo里面。路径:服务端demo\JAVA-UTF-8\src\com\alipay\config\AlipayConfig.java中。

内容如图:

这个填到项目:alipay_sdk_demo中的Keys.java中的支付宝公钥就可以了。

再把商户合作ID和收款支付宝号填好就OK了。

此时运行项目就没问题了,可以付款了。

 

最后我要声明一下:手机网页支付和无线快捷支付所使用的公钥不是一套,不要搞混了。

0 0
原创粉丝点击