最近项目需要把平台上用户的用户余额可以提现到微信零钱或者个人银行卡上,对于这个需求以前可以寻找第三方机构或者银联接口都能实现,但是现在微信横行天下,和支付宝统治移动支付的大部分份额,所以我们也要与时俱进,方便客户,把用户的钱直接到微信中,微信也提供了此功能。那就是企业付款到零钱或者企业付款到银行卡的运营工具。
那我们就来学习下此功能吧,腾讯向来做的开发文档都很烂,很难让人看懂,那咱们就摸着石头过河吧,现学现用。
首先要明确开发此功能需要的准备工作:
1、最基本的需要商户在微信的商户平台上进行注册。
2、获取mch_id(商户号)和key(商户平台设置的密钥key)。
3、商户在产品中心,开通企业付款到银行卡功能。
4、获取证书,微信商户平台------账户设置------API安全--------证书下载
notice:证书是一项安全策略,证书一般都包括公钥和私钥,这里的证书需要我们调用微信接口时post的数据参数之一
5、数字签名sign,就是对你的参数进行加密,微信推荐使用的是MD5和SHA256加密算法。
6、还要使用RSA对一些敏感数据加密,微信主要对收款方银行卡号和收款方姓名进行RSA加密,此处是实现企业付款到银行卡的难点,所以微信提供了获取RSA加密公钥API供开发者查看https://pay.weixin.qq.com/wiki/doc/api/tools/mch_pay.php?chapter=24_7&index=4,介绍的还算可以。
以上几点梳理清楚后就可以进行此功能开发了。
微信API开发都是这样的步骤,封装需要的参数------》把数据通过xml格式传输-----》提交到API接口------》获取返回状态