讀古今文學網 > 微信公眾平台開發:從零基礎到ThinkPHP5高性能框架實踐 > 17.7 企業付款 >

17.7 企業付款

企業付款提供企業向用戶付款的功能,支持企業通過API接口付款,或通過微信支付商戶平台網頁功能操作付款。

企業付款的接口如下。


https:// api.mch.weixin.qq.com/mmpaymkttransfers/promotion/transfers
  

調用企業付款接口時,POST數據示例如下。


<xml>
    <mch_appid>wxe062425f740c30d8</mch_appid>
    <mchid>10000098</mchid>
    <nonce_str>3PG2J4ILTKCH16CQ2502SI8ZNMTM67VS</nonce_str>
    <partner_trade_no>100000982014120919616</partner_trade_no>
    <openid>ohO4Gt7wVPxIT1A9GjFaMYMiZY1s</openid>
    <check_name>OPTION_CHECK</check_name>
    <re_user_name>張三</re_user_name>
    <amount>100</amount>
    <desc>節日快樂!</desc>
    <spbill_create_ip>10.2.3.10</spbill_create_ip>
    <sign>C97BDBACF37622775366F38B629F45E3</sign>
</xml>
  

同時,企業付款時需要帶上文件證書,提高安全級別。

上述數據的參數說明如表17-10所示。

表17-10 企業付款接口的參數說明

正確創建時,返回的數據示例如下。


<xml>
    <mch_appid>wxe062425f740c30d8</mch_appid>
    <mchid>10000098</mchid>
    <nonce_str>3PG2J4ILTKCH16CQ2502SI8ZNMTM67VS</nonce_str>
    <partner_trade_no>100000982014120919616</partner_trade_no>
    <openid>ohO4Gt7wVPxIT1A9GjFaMYMiZY1s</openid>
    <check_name>OPTION_CHECK</check_name>
    <re_user_name>張三</re_user_name>
    <amount>100</amount>
    <desc>節日快樂!</desc>
    <spbill_create_ip>10.2.3.10</spbill_create_ip>
    <sign>C97BDBACF37622775366F38B629F45E3</sign>
</xml>
  

上述數據的參數說明如表17-11所示。

表17-11 企業付款接口返回參數說明

企業付款給用戶的代碼實現如下。


 1 $obj = array;
 2 $obj['openid']           = $openid;
 3 $obj['amount']           = "101";
 4 $obj['desc']             = "積分兌現金";
 5 $obj['mch_appid']        = APPID;
 6 $obj['mchid']            = MCHID;
 7 $obj['partner_trade_no'] = MCHID.date('YmdHis').rand(1000, 9999);
 8 $obj['spbill_create_ip'] = $_SERVER['REMOTE_ADDR'];
 9 $obj['check_name']       = "NO_CHECK";
10 $obj['re_user_name']     = "方倍";
11 var_dump($obj);
12 $url = 'https:// api.mch.weixin.qq.com/mmpaymkttransfers/promotion/transfers';
13 $wxHongBaoHelper = new WxPay;
14 $data = $wxHongBaoHelper->wxpay($url, $obj, true);
15 $res = $wxHongBaoHelper->xmlToArray($data);
16 var_dump($res);
  

用戶收到企業付款時的效果如圖17-11所示。

圖17-11 企業付款