public function wechatPayNotify()
{
$content = file_get_contents("php://input");
writeSomeLog('wxPayNotify',[$content]);
libxml_disable_entity_loader(true);
$content = json_decode(json_encode(simplexml_load_string($content, 'SimpleXMLElement', LIBXML_NOCDATA)), true);
Log::write('微信回调信息:'.json_encode($content));
$orderCode = $content['out_trade_no'];
$updateData['status']=5;
$updateData['trade_no']=$content['transaction_id'];
$updateData['pay_money']=$content['total_fee']/100;
//处理支付成功的逻辑
if($content['return_code'] == 'SUCCESS') {
Log::write('处理支付后回调逻辑'.$content['return_code']);
//处理订单,检验订单是否为新订单,防止微信重复回调
$check=(new OrderService())->checkOrder($orderCode);
if($check){
(new OrderService())->updateOrderStatus($orderCode,$updateData,$content);
//发送消息
//(new OrderService())->sendMsg($orderCode);
}
}
//回复微信
$wechatPayService = new WechatService();
$wechatPayService->notify();
}
版权属于:
子沫
作品采用:
《
署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)
》许可协议授权
评论 (0)