项目需要在客户端集成支付宝接口。我研究了一下:因为使用了支付宝接口,需要去支付宝官网:注册一个账号,然后申请。以下是申请后要做的事情。登录成功后,店铺我的商户服务-在页面底部找到-->合同管理-->找到移动支付-->点击下载集成文档->跳转到新的页面,在页面底部-->找到下载开发包,下载移动支付。然后解压后,您通常会得到三个文件夹。
这时候需要打开名为:支付宝钱包支付接口开发包2.0 标准版的文件。打开后,会出现一个 demo 文件。打开演示文件。里面会有三个文件夹:第一个;第二个服务器端演示,第三个客户端演示。
在第三个 demo 文件中,有 IOS 版本和版本的 demo,但是当你想部署和运行时,会发现操作无法成功。在项目主文件中,此代码为:
//商户PID public static final String PARTNER = ""; //商户收款账号 public static final String SELLER = ""; //商户私钥,pkcs8格式 public static final String RSA_PRIVATE = ""; //支付宝公钥 public static final String RSA_PUBLIC = "";
因为这些都需要根据商家注册的信息来填写。所以即使你下载了演示,它也没用。以下是获取私钥和支付宝公钥的方法。
还记得我们刚刚加压的文件吗?以下是获取私钥和公钥的方法:
首先打开文件:以下是打开文件的顺序:–>bin–>双击.exe文件。这时候会出现一个命令框:(首先要注意的是,这个文件是在系统下打开的)如果苹果系统好像不工作。然后继续说:
打开命令框后:输入第一行生成私钥的命令,如下:
genrsa -out rsa_private_key.pem 1024
按 ,然后输入第二行命令以生成公钥:
rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem
按 ,然后输入第三行命令以将 RSA 私钥转换为格式
pkcs8 -topk8 -inform PEM -in rsa_private_key.pem -outform PEM -nocrypt
执行这三行命令后,将生成两个以 .pem 结尾的文件。这是我们生成的公钥和私钥。该文件位于 :bin 目录中。当然,我们无法打开这两个文件。但是我们可以将一个副本复制到桌面并将其作为 Txt 文件打开。由于我们只需要里面的字符串,请记住,当我们引用这两个长字符串时,我们需要小心不能包含字符串、换行符、空格和其他错误添加的字符。因此,复制时要小心。
当然,私钥就是我们需要的私钥,如何获取支付宝的公钥:先回到支付宝,先登录,
1. 单击“View PID|”。KEY“,在新打开的页面()上,可以查看已签名的支付宝账号和协作者的身份 ID(PID.
)。
2. 输入支付密码,查询密钥,支付宝公钥。
3. 上传 RSA 公钥,点击“合作伙伴密钥管理”下的“添加密钥”,然后将您的公钥复制到其中。注意不能有空格,请更改
线条等。
4. 如果提示上传成功,请单击确认上传。成功就是一切。
此时,您可以查看支付宝公钥。如图
此时,在相应位置填写对应的 key 和 key,我们的 demo 就可以运行了。然后集成到项目中。是时候自己动手了。如果你遇到问题,百度会去看一看。希望对您有用。