366675462
- 366675462 回答了问题 yii queue/listen怎么用
解决了,擦,没仔细看文档,发现bootstrap里设置一下就可以了
你这个是页面不停请求查询订单,收到回调前刷新页面,不是就收不到回调了?
- 366675462 回答了问题 微信扫码支付模式二回调问题
刚有人问到怎么关闭csrf验证,网上有很多方法,比如看到在初始化里
$this->enableCsrfValidation = false
来关闭,由于我们项目对绝大部分组件进行了继承重写,所以我是直接在配置里修改的,我们在components组件下加了LHttpRequest继承CHttpRequest,
重写了normalizeRequest方法,里面有关闭csrf验证的,代码如下:class LHttpRequest extends CHttpRequest { public $noCsrfValidationRoutes = array(); protected function normalizeRequest() { parent::normalizeRequest(); if ($this->enableCsrfValidation) { $url = Yii::app()->getUrlManager()->parseUrl($this); foreach ($this->noCsrfValidationRoutes as $route) { if (strpos($url,$route) === 0) { Yii::app()->detachEventHandler('onBeginRequest', array($this,'validateCsrfToken')); break; } } } } }
然后配置文件main.php里,修改如下:
'components' => array( 'request' => array( 'class' => 'components.LHttpRequest', 'enableCookieValidation' => true, 'enableCsrfValidation' => true, 'noCsrfValidationRoutes' => array('pay/callback'), ), ),
配置后pay/callback就相当于关闭了csrf验证,方法有很多,我这个可能不是很好,只是结合自己的项目比较方便的一种,网上还有很多其他方法,以上仅供参考
问题已经解决,通过抓包发现是开启了csrf验证,外部访问抛了400,关闭验证就ok了
- 366675462 回答了问题 微信扫码支付模式二回调问题
问题已经解决,是开启了csrf验证的原因,通过抓包发现外部访问/wxpay/notify抛400,去掉csrf解决了问题
- 366675462 提出了问题微信扫码支付模式二回调问题
网速慢,重复提交了
我看到你的回调设置的是payAfter.html,为什么要这样设置呢?我的项目设置http://www.test.com/wxpay/notify,然后他回调总是跑到了index.php入口文件去了,没有进入到wxpayController下的actionNotify方法