一个PHP文件搞定微信支付系列之企业付款
微信支付系列之企业付款
本文将详细描述如何使用一个单独的PHP文件实现微信支付的企业付款功能。
前言
在网上寻找微信支付接入教程时,发现大多数教程都比较复杂,并且需要配置和引入大量的文件。为了帮助那些想接入微信支付的开发者,我整理了一个单独的PHP文件,以便直接运行该文件即可给指定的微信用户转账。
环境准备
在开始之前,请确保您已经安装了以下环境:
* PHP7.2或以上版本* 微信支付API(可以从微信官方网站下载)
* 微信支付商户ID和密钥PHP文件内容
以下是单独的PHP文件内容:
```php
$wxpay_mch_id = 'YOUR_MCH_ID';
$wxpay_key = 'YOUR_KEY';
//企业付款参数$openid = 'OPENID'; // 需要转账的微信用户openid$amount =100; // 转账金额(元)
$desc = '测试转账'; // 转账描述// 加密参数function encrypt($data) {
$key = $GLOBALS['wxpay_key'];
$str = json_encode($data);
$iv = substr(md5($str),0,16);
$encrypted = openssl_encrypt($str, 'aes-256-cbc', $key,0, $iv);
return base64_encode($encrypted);
}
// 发起企业付款请求function wxpay_enterprise_transfer() {
$params = array(
'appid' => $GLOBALS['wxpay_appid'],
'mch_id' => $GLOBALS['wxpay_mch_id'],
'nonce_str' => uniqid(),
'openid' => $GLOBALS['openid'],
'amount' => $GLOBALS['amount'],
'desc' => $GLOBALS['desc']
);
$params = encrypt($params);
$url = $GLOBALS['wxpay_api_url'] . '/mmpaymnt_apis/mtb/transfers';
$headers = array(
'Content-Type: application/x-www-form-urlencoded',
'Authorization: Bearer ' . $GLOBALS['wxpay_key']
);
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $params);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
$response = curl_exec($ch);
curl_close($ch);
return json_decode($response, true);
}
// 执行企业付款$result = wxpay_enterprise_transfer();
if ($result['return_code'] == 'SUCCESS') {
echo "企业付款成功!
";
} else {
echo "企业付款失败:" . $result['err_msg'] . "
";
}
```
使用说明
1. 将 `YOUR_APPID`、`YOUR_MCH_ID` 和 `YOUR_KEY` 替换为您的微信支付商户ID和密钥。
2. 将 `OPENID` 替换为需要转账的微信用户openid。
3. 将 `100` 替换为需要转账的金额(元)。
4. 将 `测试转账` 替换为需要转账的描述。
5. 直接运行该文件即可给指定的微信用户转账。
注意
* 本示例仅供参考,具体使用请根据您的实际需求进行调整。
*企业付款功能可能会有所不同,请确保您已经阅读并理解了微信支付API文档。
* 如果您遇到任何问题,请联系微信支付官方支持。