https://cjdx.shangmangs.com/api/Notify/notify 这个是回调地址
public function notify()
{
$donationModel = new Donation();
$zhengshuModel = new Zhengshu();
//存储微信的回调
$xml = file_get_contents("php://input");
$arr = $this -> XmlToArr($xml);
if(empty($arr['out_trade_no'])){
exit;
}
$out_trade_no = $arr['out_trade_no'];
$openid=$arr['openid'];//openid
$sign=$arr['sign'];//校验码
$total_fee=$arr['total_fee'];//订单金额
$transaction_id=$arr['transaction_id'];//微信支付号
//订单表有无
$count=$donationModel->where("out_trade_no='".$out_trade_no."'")->count(); //判断有无订单
$myfile = fopen("newfile.txt", "w") or die("Unable to open file!");
$txt = $out_trade_no."\n";
fwrite($myfile, $txt);
$txt = $openid."\n";
fwrite($myfile, $txt);
$txt='count:'.$count;
fwrite($myfile, $txt);
fclose($myfile);
if($count==1)
{
//这里是回调之后数据库操作
}
echo 'success';
}
微信支付完成后notify_url,没有收到回调通知情况下,可按以下几个步骤排查问题:
1、核实上送回调地址是否可被外网访问,是否有DNS解析
2、核实是否有安全策略拦截微信支付回调通知
3、确认回调地址代码的可用性
4、如果使用V3接口,确认下是否设置加密的秘钥,登录商户平台操作~请参考APIV3秘钥设置。
附:回调通知注意事项、支付回调和查单实现指引
给一下 420 的微信订单号,官方同学帮你查询通知地址。