企业支付

你在阅读本文之前确认你已经仔细阅读了:微信支付 | 企业付款文档

配置

与其他支付接口一样,企业支付接口也需要配置如下参数,需要特别注意的是,企业支付相关的全部接口 都需要使用 SSL 证书,因此 cert_path 以及 cert_key 必须正确配置

  1. <?php
  2. use EasyWeChat\Foundation\Application;
  3. $options = [
  4. 'app_id' => 'your-app-id',
  5. // payment
  6. 'payment' => [
  7. 'merchant_id' => 'your-mch-id',
  8. 'key' => 'key-for-signature',
  9. 'cert_path' => 'path/to/your/cert.pem',
  10. 'key_path' => 'path/to/your/key',
  11. // ...
  12. ],
  13. ];
  14. $app = new Application($options);
  15. $merchantPay = $app->merchant_pay;

企业付款

企业付款使用的余额跟微信支付的收款并非同一账户,请注意充值。

发送接口

  1. <?php
  2. $merchantPayData = [
  3. 'partner_trade_no' => str_random(16), //随机字符串作为订单号,跟红包和支付一个概念。
  4. 'openid' => $openid, //收款人的openid
  5. 'check_name' => 'NO_CHECK', //文档中有三种校验实名的方法 NO_CHECK OPTION_CHECK FORCE_CHECK
  6. 're_user_name'=>'张三', //OPTION_CHECK FORCE_CHECK 校验实名的时候必须提交
  7. 'amount' => 100, //单位为分
  8. 'desc' => '企业付款',
  9. 'spbill_create_ip' => '192.168.0.1', //发起交易的IP地址
  10. ];
  11. $result = $merchantPay->send($merchantPayData);

更多参数请参考官方文档中参数列表。

查询付款信息

用于商户对已发放的企业支付进行查询企业支付的具体信息。

$partnerTradeNo = "商户系统内部的订单号(partner_trade_no)";
$merchantPay->query($partnerTradeNo);