$alipay_config[‘return_url’] = “http://xxxx/frontend/web/index.php?r=order/return“;
可以验证成功。
但是,
$alipay_config[‘notify_url’] = “http://xxx/frontend/web/index.php?r=order/notify“;
根本没有任何操作。
nofity内容如下:
public function actionNotify(){
file_put_contents('test.txt', 'data');
}
换成 $alipay_config[‘notify_url’] = “http://xxx/frontend/web/test.php?r=order/notify“;
test.php 可以发现会生成了test.test
内容:
file_put_contents(‘test.txt’, ‘data’);
由于yii初始路由方式为index.php?r=XX/XX 所以后面也算是带参的url,在支付成功后会出现验证失败的情况,解决办法是更改alipy_core.function.php中的paraFilter()方法
function paraFilter($para) {
$para_filter = array();
while (list ($key, $val) = each ($para)) {
if($key == "sign" || $key == "sign_type" || $val == "" || $key == 'r')continue;
else $para_filter[$key] = $para[$key];
}
return $para_filter;
}
回调地址不允许这样&a=3这种带参数的形式 如果要带参数 请用pathinfo模式
楼主 为什么我下载的最新版支付宝 alipy_core.function.php找不到这个文件?那我应该怎么修改啊?