>[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) //该方法也会返回如上格式的数据。 ```