企業付款提供企業向用戶付款的功能,支持企業通過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 企業付款