微信支付在插件应用中回调说明 ***** 在二哈PHP1.5.6版本开始,加入了微信支付可回调到插件应用中。怎么使用也是比较简单的当我们增加订单时填写回调地址即可。如以下代码: ``` $model = new Payment(); $id = $model->addPayment($userid, $this->mid, $money, '标题说明',addonUrl('callback/wxPay')); ``` 在以上代码可以看出,是在第5个参数增加回调的控制器/操作方法即可。那么在当前应用的controller 目录下建立Callback.php控制器增加wxPay操作方法。例如我在会员中心应用下建立的,如代码: ``` <?php namespace addons\userCenter\controller; use app\common\controller\Addon; class Callback extends Addon { public function wxPay(){ file_put_contents('callbackInfo.txt',json_encode(input())); //……你的业务逻辑 } } ``` 当然交易成功后,使用input()函数助手可以接收到订单使用以及微信服务器回调的信息,在以上代码中可在callbackInfo.txt文件中可以看到回调信息。 回调条件是交易成功且订单状态处理成功状态后即触发回调。 在回调中处理完你的业务后请更新 payment表中的callback_status字段为1并且返回json数据格式如`return json_encode(['errCode'=>0]);` 当返回后代表整个回调事件过程全部完毕。 >[warning]注意事项:在回调控制中不能使用后台管理登录或者微信登录条件。 回调被触发的频率是与微信支付官方是一致的。且微信支付返回的回调事件是有可能是并发同时执行的。