invalid命令参数不对如何解决?

【字号: 】【打印】【收藏
原因
1、合作身份者ID(patner)与交易安全校验码(key)设置不正确,如:设置颠倒、有空格、没有设置等
2、是否是支付宝发来的验证函数有问题
3、商户网站服务器设置问题

解决方法
1、检查合作身份者ID(partner)与交易安全校验码(key)是否有设置,是否没空格,且是没有设反。
合作身份者ID(partner)是以2088开头的16位纯数字
交易安全校验码(key)是以数字与字母组合的32位字符串

2、打开支付宝类文件夹class通知返回文件alipay_notify,找到是否是支付宝发来的验证函数。
当设置transport为http时,访问支付宝的网关地址是——
http://notify.alipay.com/trade/notify_query.do?partner=partner的值¬ify_id=支付宝反馈回来notify_id的值
当设置transport为https时,访问支付宝的网关地址是——
https://maw.alipay.com/cooperate/gateway.do? service=notify_verify&partner=的值¬ify_id=支付宝反馈回来notify_id的值
检查网关地址是否如上设置。

因为参数return_url对应的页面文件中获取参数方式是GET方式获取,如:request.querrystring(“参数名”)、$_GET[‘参数名’]
参数notify_url对应的页面文件中获取参数方式是POST方式获取,如:request.form(“参数名”)、$_POST[‘参数名’]
所以获取notify_id的值时也需要根据这两个页面文件来设置不同的获取方式。

3、检查服务器配置。
参考检查方向:
1)、服务器是否开启写入权限、
2)、DNS解析,是否能够解析支付宝IP。支付宝IP范围是:121.0.26.0~121.0.26.255(支付宝主站所使用的IP地址是:121.0.26.11,支付宝通知信息的IP主地址:121.0.26.1\121.0.26.2)
3)、防火墙是否有拦截
4)、端口443或80是否有开启,且不是假死状态,也没有被占用
5)、服务器的IP地址是否有做过更换,详细可点此参考。