>[danger] 注意:如果失败,请到TP日志中查看错误信息,支付错误提示格式如下:
> 付款到零钱 =======pay(WXPaytransfers) err:
>查付款到零钱订单 =======pay(WXOrdeTransfers) err:
>注意 :在使付款到零钱功能时,请先到商户平台下载证书文件,将apiclient_key.pem,apiclient_cert.pem这2个文件放入到/application/wechat/wxpay/cert/这个目录下
>[info]罚款到零钱是商家从商家账户中给某个用户转钱,所以请确保账户中的资金充足
>[danger] 付款到零钱商户号要求
1、商户号(或同主体其他非服务商商户号)已入驻90日
2、商户号(或同主体其他非服务商商户号)有30天连续正常交易
3、 登录微信支付商户平台-产品中心,开通企业付款。
>发放规则
1、不支持给非实名用户打款
2、 给同一个实名用户付款,单笔单日限额5000/5000元
3、 一个商户同一日付款总额限额10万元
>付款到零钱
```
$param = array(
'openid'=>'o4KFnuLOwsQR9tDusUk0ZBheffff',//
'amount'=>100, //付款金额,不能小于100,整数
'partner_trade_no'=>"cowcms".date("YmdHis"),
'desc'=>"COWCMS",
'check_name'=>"NO_CHECK",
're_user_name'=>"贺晋伟",
);
$wxPaytransfers = pay('WX_Transfers',$param);//如果返回真标识发放成功,如果失败,请到日志中查看失败原因
```
>[danger] 注意 :amount >=100 (即1元)
字段 |默认值 | 类型 | 说明 |
| --- | --- | --- | --- | --- | --- |
partner_trade_no (**必填**)| 10000098201411111234567890 | String(28) | 商户订单号(每个订单号必须唯一。取值范围:0~9,a~z,A~Z)接口根据商户订单号查询红包订单 |
| openid(**必填**) | oxTWIuGaIt6gTKsQRLau2M0yL16E | String(32) | 收款用户openid|
|amount(**必填**) | 100 | int | 付款金额,必须大于等于100,单位分 |
| desc (**必填**)| 理赔 | String(100) | 企业付款备注,必填|
| check_name(**必填**)| NO_CHECK | String(16)| NO_CHECK:不校验真实姓名FORCE_CHECK:强校验真实姓名
|re_user_name | 王小王| String(32) | 收款用户真实姓名。如果check_name设置为FORCE_CHECK,则必填用户真实姓名|
>$wxPaytransfers 付款到零钱返回值, 付款到零钱后,然后进行了查询 付款到零钱订单,所以返回的值为查询订单值,格式如下:
| 字段名 | 变量名 | 示例值 | 类型 | 描述 |
| --- | --- | --- | --- | --- | --- |
| 商户订单号 | partner_trade_no | 10000098201411111234567890 | String(28) | 商户使用查询API填写的商户单号的原路返回 |
| 商户号 | mch\_id | 10000098 | String(32) | 微信支付分配的商户号 |
| 付款单号 | detail\_id | 1000000000201503283103439304 | String(32) | 调用企业付款API时,微信系统内部产生的单号 |
| Appid | appid | wxe062425f740d30d8 | String(128) | 商户号的appid |
| 转账状态 | status | SUCCESS | string(16) | SUCCESS:转账成功 FAILED:转账失败 PROCESSING:处理中 |
| 发放类型 | send\_type | API | String(32) | API:通过API接口发放 UPLOAD:通过上传文件方式发放 ACTIVITY:通过活动方式发放 |
|失败原因 | reason | 余额不足 | String(32) | 如果失败则有失败原因|
| 收款用户openid |openid | oxTWIuGaIt6gTKsQRLau2M0yL16E | String(64)| 收款用户openid |
| 收款用户姓名 | transfer_name | 马华 |String(64) | 收款用户姓名 |
| 转账时间 |transfer_time | 2015-04-21 20:00:00 | String(32) | 转账时间 |
| 付款成功时间 | payment_time | 2015-04-21 23:03:00 | String(32) | 付款成功时间 |
| 付款金额 | payment_amount| 8000 | Int | 付款金额 |
| 企业付款备注 |desc | 车险理赔 | String(128) | 企业付款备注|
### 返回数据:
~~~
array(14) {
["return_code"] => string(7) "SUCCESS"
["result_code"] => string(7) "SUCCESS"
["partner_trade_no"] => string(20) "cowcms20190429182828"
["mch_id"] => string(10) "122507777"
["detail_id"] => string(28) "1225084602201904291000123544"
["status"] => string(7) "SUCCESS"
["reason"] => array(0) {
}
["openid"] => string(28) "o4KFnuLOwsQR9tDusUk0ZBhe5bRRR"
["transfer_name"] => string(9) "马小宝"
["payment_amount"] => string(3) "100"
["transfer_time"] => string(19) "2019-04-29 18:29:44"
["payment_time"] => string(19) "2019-04-29 18:29:44"
["desc"] => string(6) "COWCMS"
["appid"] => string(18) "wwwwwwww"
}
~~~
>如果你想单独查询某个付款到零钱订单,可以如下编写,
```
$partner_trade_no="cowcms1111111111111"; //红包订单号,可以从发放红包返回的之中获取 ["partner_trade_no"]值
$WX_OrdeTransfers = pay('WX_OrdeTransfers',$partner_trade_no) //该方法也会返回如上格式的数据。
```
- 序言
- 基础
- 源码包
- 核心包
- 完整包
- 系统模块
- 安装模块
- 后台模块
- 插件模块
- 插件开发
- 开发基础
- 权限开发
- 菜单开发
- 开发调试
- 碎片开发
- 碎片钩子预设表
- 插件说明
- 字段插件
- 插件介绍
- 字段使用
- 单行文本
- 多行文本
- 选项-下拉
- 选项-复选
- 选项-单选
- 选项-滑块
- 颜色选择器
- 星级评分
- 日期时间
- 文件上传
- 编辑器
- API接口
- 微信插件
- 微信配置
- 公众号配置
- 支付配置
- 微信支付使用
- API类库
- 红包发放
- 付款到零钱
- 碎片
- 公众号碎片
- 红包碎片
- 付款到零钱碎片
- API微信接口
- 支付宝插件
- 支付宝配置
- 支付宝支付使用
- api接口
- api接口后端开发
- api接口前端使用
- API参数接口
- 会员插件
- 登录使用
- 会员碎片
- API会员接口
- API注册接口
- 积分插件
- 积分设置
- 积分碎片
- API积分接口
- API提现接口
- API兑换接口
- API充值接口
- 订单
- 订单碎片
- API订单接口
- 商城
- 商城钩子
- API商城接口
- API商城会员接口
- 签到
- 签到设置
- 签到碎片
- API签到接口
- 上传
- 上传设置
- 上传JS接口
- 推广插件
- 海报设置
- API海报接口
- 文章插件
- 文章设置
- 文章钩子
- API文章接口
- API文章会员接口
- 管理员
- 管理员碎片
- 站内信
- API站内信接口
- 杂项
- 菜单
- 菜单设置
- API菜单接口
- 错误码
- 支付碎片
- 支付
- 充值
- 购买会员组
- 购买产品