谁一开始就是大神?

yii2配置支付宝接口遇到的问题(notify_url没有操作)[2.0]

$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找不到这个文件?那我应该怎么修改啊?

赞(0) 打赏
未经允许不得转载:菜鸟之家 » yii2配置支付宝接口遇到的问题(notify_url没有操作)[2.0]

评论 抢沙发

登录

找回密码

注册