🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
# 调用方法 要在实现发红包功能,只需要按以下例子调用即可。开发者只需要保证 [红包前置配置](红包前置配置.md) 正确,参数正确就可以。 ~~~ $appid = '你的公众号appid'; $openid = '用户在wxappid下的openid'; $money = ' 支付金额,单位分'; $more_param = [];//支付的其它参数,默认为空 $cron = '是否使用定时任务异步下发,值为true或者false,默认true'; $res = D('Common/Transfers')->add_pay($appid, $openid, $money, $more_param, $cron); if ($res['status'] == 0) { $this->error($res['msg']); } ~~~ ## 参数说明 cron参数为false时,马上支付,适用于一些并发量不高的场景,默认的值为true,即支付记录先入到数据库,由定时任务异步发放,这比较适应高并发的场景。但如果还没有开启定时任务,请先按章节 [定时任务介绍](定时任务介绍.md) 进行配置开启,否则无法异步支付 more_param数组可以根据需要传递以下参数 字段名 字段 必填 示例值 类型 说明 | 字段名 | 字段 | 默认值 | 示例值 | 类型 | 说明 | | --- | --- | --- | --- | --- | | 校验用户姓名选项 | check_name | NO_CHECK | NO_CHECK | String | NO_CHECK:不校验真实姓名 ; FORCE_CHECK:强校验真实姓名(未实名认证的用户会校验失败,无法转账) ;OPTION_CHECK:针对已实名认证的用户才校验真实姓名(未实名认证用户不校验,可以转账成功) | | 收款用户姓名 | re_user_name | | 马花花 | String |收款用户真实姓名。 如果check_name设置为FORCE_CHECK或OPTION_CHECK,则必填用户真实姓名| | 企业付款描述信息 | desc | xxx的付款(xxx是公众号名) | 理赔 | String | 企业付款操作说明信息 | # 返回参数说明 成功时返回数组 ~~~ ["status" => 1, "msg" => "支付成功,请注意查收"] ~~~ 失败时返回数组 ~~~ ["status" => 0, "msg" => "该支付不支持重复下发"] ~~~