//回调
public function return_notify(){
$postStr = $GLOBALS["HTTP_RAW_POST_DATA"];
$postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);
if ($postObj->result_code == 'SUCCESS' && $postObj->return_code == 'SUCCESS') {
echo "success";
$ddanhao = $postObj->out_trade_no;
$orderno=M('chong')->where("orderno='$ddanhao' and zt=0")->find();
if($orderno){
$uid=$_SESSION['uid'];
$map['orderno'] = $orderno['orderno'];
$map['id']=$orderno['id'];
$chongMod = M('chong');
$res = $chongMod->where($map)->setField('zt',1);
if($res){
M('userinfo')->where(array('id'=>$orderno['uid']))->setInc('money',$orderno['jine']);
}
}
}
}我也是醉了,微信支付做了好几天了,这个问题一直没有解决,能成功回调,我也返回了SUCCESS,可以还是多次回调,最令人不解的是,我这个方法已经做了订单状态的判断,一直能进来,这个订单的状态都已经是1了,还是能进来多次加金额,请哪位大神帮解决一下,为什么总也回调多次! 最佳答案