//回调
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了,还是能进来多次加金额,请哪位大神帮解决一下,为什么总也回调多次!
ThinkPHP 是一个免费开源的,快速、简单的面向对象的 轻量级PHP开发框架 ,创立于2006年初,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。并且拥有众多的原创功能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进,已经成长为国内最领先和最具影响力的WEB应用开发框架,众多的典型案例确保可以稳定用于商业以及门户级的开发。