使用的包是EasyWeChat
。
企业付款到银行卡需要对银行卡号与姓名进行RSA加密
,所以EasyWeChat
也提供了一个命令行工具 EasyWeChat/console
,可使用 composer
进行安装:
composer require easywechat/console
然后在项目根目录执行命令:
./vendor/bin/easywechat payment:rsa_public_key
######
./vendor/bin/easywechat payment:rsa_public_key \
--mch_id=你的商户号 \
--api_key=你的key \
--cert_path=/../../public/apiclient_cert.pem \
--key_path=/../../../public/apiclient_key.pem
他们写的很详细
######################################坑来了################################
但是实际上这是有问题的,缺少两个步骤:
1、此时生成的 public-14339221228.pem
文件,里面的内容是一整行的,这是错误的,需要手动修改以每64个字符作为换行,例如修改为如下格式:
2、此时的公钥是 PKCS#1
格式,实际上需要的是 PKCS#8
格式,这时候需要转换一下格式:
openssl rsa -RSAPublicKey_in -in 你生成的pem文件地址,完整路径 -pubout
然后把输出结果复制到你的pem文件中即可,例如:
即可。
文章转载至:记EasyWeChat中企业付款到银行卡的一个坑-小锋博客
感谢大佬