微信商家转账到零钱 API 服务
基于微信支付 API v3 新版转账接口(fund-app / transfer-bills)· PHP 原生实现 · 部署完成即代表服务正常
接口列表
| 发起转账 | POST /api/transfer.php |
| 查询转账 | GET /api/query.php?out_bill_no=xxx |
| 撤销转账 | POST /api/cancel.php |
| 微信回调 | POST /api/notify.php(微信服务器调用,勿手动访问) |
| 证书下载 | php tools/download_cert.php(CLI 执行) |
请求示例
| 发起转账 |
POST /api/transfer.php body: {"openid":"oUpF8uMuAJO_M2pxb1Q9zNjWeS6o","amount":88.50,"remark":"佣金结算"} |
| 查询 | GET /api/query.php?out_bill_no=TF20260814123456 |
| 撤销 | POST /api/cancel.php body: {"out_bill_no":"TF20260814123456"} |
返回结构
| 成功 | {"code":0,"message":"success","data":{...}} |
| 失败 | {"code":400,"message":"错误说明","data":null} |
| 回调应答 | {"code":"SUCCESS"} 或 {"code":"FAIL","message":"..."} |
⚠️ 重要提示:
1. 转账金额 ≥ 2000 元时,请求必须携带 user_name(收款人姓名);
2. 新版转账需用户在微信内「确认收款」,返回 WAIT_USER_CONFIRM 状态时,需在小程序端拉起确认收款弹窗(wx.requestTransferPayment),24 小时未确认将自动退款;
3. 回调地址 notify_url 必须是公网可访问的 HTTPS 地址;
4. 首次部署请依次完成:导入 SQL → 上传商户私钥 → 配置 config.php → 运行证书下载脚本 → 配置回调。