一、准备工作
注册并开通微信支付功能
获取API密钥和商户号
下载并配置微信支付PHP SDK
二、发起转账请求
构建转账请求参数
调用微信支付API进行转账
处理转账结果
三、示例代码
以下是一个简单的PHP示例代码,演示了如何实现商户转账到微信零钱:
define('APPID', '你的APPID');
define('MCHID', '你的MCHID');
define('APIKEY', '你的APIKEY');
define('SIGNTYPE', 'MD5');
// 构建转账请求参数
$param = [
'mch_appid' => APPID,
'mchid' => MCHID,
'nonce_str' => md5(time()),
'partner_trade_no' => '商户订单号',
'openid' => '用户openid',
'check_name' => 'FORCE_CHECK',
're_user_name' => '用户姓名',
'amount' => 100,
'desc' => '转账描述',
'spbill_create_ip' => '127.0.0.1'
];
// 调用微信支付API进行转账
$result = transfer($param);
// 处理转账结果
if ($result['status'] == 'SUCCESS') {
echo '转账成功';
} else {
echo '转账失败:' . $result['message'];
}
// 转账函数
function transfer($param) {
// 省略具体的API调用和签名过程
return ['status' => 'SUCCESS', 'message' => ''];
}