微信企业付款到零钱的功能即企业从微信商户平台转账到普通用户的微信零钱账户,可以实现用户提现或者企业转账的功能。

开通也比较简单只需要进入商户平台,产品中心进行开通就可以了,开通后是如下界面。

下面说一下接口的调用方式,其实还是构建对应规则的数据,加上签名,转换为xml最后发送到接口,关于《数组和xml的相互转换》《微信签名算法》前面已经提到过,下面说一下接口地址和要发送的数据项。

//接口地址
https://api.mch.weixin.qq.com/mmpaymkttransfers/promotion/transfers

请求的数据项

[
  'mch_appid' => self::APPID,//APPid,
  'mchid'          => self::MCHID,//商户号,
  'nonce_str'          => md5(time()), //随机字符串
  'partner_trade_no'          => date('YmdHis'), //商户订单号
  'openid'          => $openid, //用户openid
  'check_name'          => 'NO_CHECK',//校验用户姓名选项 NO_CHECK:不校验真实姓名 FORCE_CHECK:强校验真实姓名
  //'re_user_name'          => '',//收款用户姓名  如果check_name设置为FORCE_CHECK,则必填用户真实姓名
  'amount'          => '100',//金额 单位分
  'desc'          => '测试付款',//付款描述
  'spbill_create_ip'          => $_SERVER['SERVER_ADDR'],//调用接口机器的ip地址
];

另外微信也提供了查询接口请求地址和数据项为

//请求接口地址
"https://api.mch.weixin.qq.com/mmpaymkttransfers/gettransferinfo"
//发送的数据
[
  'nonce_str'  => md5(time()),//随机串
  'partner_trade_no'  => $oid, //商户订单号
  'mch_id'  => self::MCHID,//商户号
  'appid'  => self::APPID //APPID
];

另外请求接口时需要双向证书,可以查看《PHP使用CURL携带ssl证书和秘钥请求接口代码》 这篇文章。