支付宝AA活动号创建失败,暂时无法报名,请刷新重试

phpwind系统在创建活动时出现“支付宝AA活动号创建失败,暂时无法报名,请刷新重试”错误,由于我们的网站有一两个月没有创建活动了,所以具体在哪天出的问题也不太清,也没有办法分析。我从以下几方面检查问题出错的原因:

1,查看支付宝状态,发现支付宝没有被封号,支付收款都正常。

2,查看phpwind系统后台绑定支持宝是否正确,是否开启了网络支付功能。经过检查,后台设置正确并开启了网络支付功能。

3,查看发活动帖子用户的权限,发现权限设置正常,使用超级管理员发活动帖也是这个错误。

4,检查服务器是否能解析支付宝域名。可以ping一下openapi.alipay.com,如果返回链接正常那就是没有错误。

5,最后没办法了,只能一步一步分析程序,看看哪错了。

经过对程序分析发现,在链接支付宝时使用了 fsockopen函数,经过测试,这个函数在服务器上已经被禁用。修改服务器的php.ini文件,查找disable_functions,在后边查 看是否禁用了这个函数,如果后边跟着fsockopen函数直接去掉,重启一下服务就可以了。

分析到这才想起来最近我们换过服务器,之前是 linux+apache+php+mysql,为了提高负载量,现在换成了linux+nginx+fast_cgi+php+mysql.在编译里为 了服务器的安全就直接禁用了一些不常用的函数。大家如果也再现这个问题,赶紧去检查一下吧!本文来自云恢复博客(http://www.yunhuifu.com/?p=103),转载请注名出处

posted @ 2013-01-21 14:06  manbuheiniu  阅读(426)  评论(0编辑  收藏  举报