支付宝集成出现“系统繁忙,请稍后重试(ALI64)”错误的解决
办法
我们平常在集成第三方控件的时候,往往都是通过查看其相关的集成文档,即可成功集成。
但是在手机客户端(Android 和 IOS)集成支付宝快捷支付(无线)的时候,查看了其集成
文档之后,发现支付老是报“系统繁忙,请稍后重试(ALI64)”,后面联系技术客服,回答
也是不甚满意,说是公钥没加,也没说清楚。后面兜兜转转,终于在支付宝的商户管理的问
题当中寻到了线索,现记录下来及分享给大家。
我们看了集成文档之后,知道需要通过其文件包内的 openssl 文件夹下 bin 目录中的
openssl.exe 生成相应的公密钥,生成步骤如下:
1、生成私钥 pem, 执行命令 openssl genrsa -out rsa_private_key.pem 1024,此时,会在
bin 目录中生成 rsa_private_key.pem 文件。
2、生成公钥,执行命令 openssl rsa -in rsa_private_key.pem -pubout -out
rsa_public_key.pem,此时,会在 bin 目录中生成 rsa_public_key.pem 文件。
3、将 RSA 私钥转换成 PKCS8 格式,命令执行 openssl pkcs8 -topk8 -inform PEM -in
rsa_private_key.pem -outform PEM -nocrypt。生成的 RSA 私钥需要保存下来。
完成上述步骤后,最关键的一步来了,就是在支付宝商户平台上配置相应的私钥。
1、用记事本打开 bin 目录中 rsa_public_key.pem,并将里面的密钥拷贝出来,粘贴到合作伙伴密
钥管理中得 RSA 加密里,特别需要注意的是,需要将密钥中的空格、回车等删除,使该密钥为一行
字符串。
2、将密钥生成第三步中保存的密钥添加到开放平台密钥管理中,同样,需要将密钥中的空格、回车
等删除,使该密钥为一行字符串。
到此,支付宝集成出现“系统繁忙,请稍后重试(ALI64)”的错误已经解决了