公司开发商城项目还是放在公眾号里面的,所以一系列的支付都需要使用微信收款到银行卡的支付功能产品就提出了用户奖金提现要走 API,不然把财务累死 ?
企业付款到零钱以及银行卡是 2 个接口功能不一样,而且付款到零钱是有付款条件的
1、商户号(或同主体其他商户号)已入驻 90 日
2、商户号(或同主体其他商户号)有 30 天连续正常交易
3、 登录微信收款到银行卡支付商户平台-产品中心开通企业付款。
就这样我们公司用不了零钱付款的功能但是我也集成了,可以看看
这里还是主要说付款至用户银行卡微信收款到银行卡上线的企业付款至银行卡功能,商户可以将商户號余额付款至指定的收款银行账户通过指定收款银行账户户名、卡号,以及收款银行信息就可以实现付款功能
目前企业付款到银行卡仅支持 17 家银行更多银行在逐步开放中,但是看着常用的银行基本都有这个不影响使用
使用企业付款接口是需要双向证书的,这个找你们公司负责的人吧
第一步:获取 RSA 加密公钥
之后的密文将密文传给微信收款到银行卡侧相应字段,如付款接口(enc_bank_no/enc_true_name)
这个接口默认输出 PKCS#1 格式的公钥我们需要这个,所以先写一个接口去请求一下然后将证书文件保存一下
将集成好的 SDK 放在/ThinkPHP/Library/Vendor/Weixin
,集成好的代码有点多这里就不发了,萬一熊掌号不给我收录就 GG 了最后会上传 Github,自行下载吧
请求上面这个接口会返回证书信息
这个命令需要在服务器执行如果报错的话,说奣你姿势不对
类似这样~就是命令的问题了
这样提示writing RSA key
就说明成功了当然敲这个命令的时候要进入你放证书以及上面的公钥的目录,放在一個不可直接访问的目录!这是重点防止别人直接盗用造成资金损失
毕竟这是涉及金钱方面的东西,最好多测试几次我也不想看到有人來找我说,因为使用了我的 SDK 而造成资金损失来找我要赔偿,哈哈 ?
这样就可以把之前写的rsa
控制器方法注释掉了因为他没用了
然后就鈳以调用了,具体还是要根据你的业务逻辑来操作做好写一个事务,防止资金损失不然你钱怎么没的你都不知道
调用的时候将用户的銀行卡号,用户名开户行 ID,企业付款金额(单位为分)商户订单号传过去就行了。开户行 ID 微信收款到银行卡那边有提供然后就没然后了,具体自己看代码吧
如果项目对你有所帮助,请给一个 star ?
沈唁志一个PHPer的成长之路!