官方开发文档:https://pay.weixin.qq.com/wiki/doc/api/tools/mch_pay.php?chapter=24_2
重点和难点:收款方银行卡号和收款方用户名需要采用标准RSA算法加密,公钥由微信侧提供
获取RSA加密公钥API: https://pay.weixin.qq.com/wiki/doc/api/tools/mch_pay.php?chapter=24_7
RSA加密的重点是需要将RSA公钥格式PKCS#1转成PKCS#8格式
- linux下:
PKCS#1 转 PKCS#8:
openssl rsa -RSAPublicKey_in -in -pubout - window下:
a. 首先安装openssl工具
b.将openssl.exe路径配置到环境变量中
c.将通过RSA加密获取到的公钥文件放到OpenSSL-Win64\bin目录下
d.打开命令管理器,启动openssl工具,
输入命令rsa -RSAPublicKey_in -in apiclient_public.pem -pubout (apiclient_public.pem为RSA加密的到的公钥文件名)
e.复制内容保存到一个文件中,这个就是PKCS#8格式下的公钥
3.在线转换,方便简洁,网址:http://www.metools.info/code/c85.html