用户名称: 用户密码:
网站建设快速入口 | 宏蓝主页 | 加入收藏

广州网站建设|网站制作公司|网页设计论坛--广州宏蓝科技公司官方论坛网站建设专栏网站建设专题支付宝调试错误,错误代码 ILLEGAL_SIGN的解决
    
 
支付宝调试错误,错误代码 ILLEGAL_SIGN的解决
发起人:macroblue  回复数:0  浏览数:4183  最后更新:2016-11-9 17:00:14 by macroblue
分享到: 微信 更多

选择查看  帖子排序:
2016-11-9 17:00:15
macroblue





师长

角  色:版主
发 帖 数:8935
经 验 值:17698
注册时间:2009-7-23
联系 收藏 编辑 删除
支付宝调试错误,错误代码 ILLEGAL_SIGN的解决

调试错误,请回到请求来源地,重新发起请求。

错误代码 ILLEGAL_SIGN

现在的问题是已经上线了,在我的电脑上测试支付,付款到账OK,但是在其他两个同事的电脑上测试都有问题。这个报错一般来说是参数的问题,但是由于我的电脑上能通过,所以我排除了是参数的原因。

由于支付宝给的接口demo是过程化,里面都是html和php混编。

在html头部都声明了字符集

但是我在整合支付宝接口的时候需要将其改写为OOP模式,虽然我们的视图层都是做了utf8字符集声明的,但是有一个方法就是demo里面对应的alipayapi.php这个页面对应的方法(我将其命名为alipayapi方法)却是一个中间页面,没有对应的模版页面。

所以我忽视了在方法开头声明字符集,而导致了浏览器默认编码为gbk的用户在提交到这个方法的时候出现了错误。


<div class="content-list-text" style="color: rgb(51, 51, 51); font-family: "Microsoft Yahei", 微软雅黑, arial, 宋体, sans-serif; font-size: 16px; line-height: 28px; text-align: justify; background-color: rgb(255, 255, 255);">

原因就是所有的参数列表中不能有乱码,所以把这个页面设置下字符集即可

header("Content-type:text/html;charset=utf-8");

</div><div class="content-list-media" style="color: rgb(51, 51, 51); font-family: "Microsoft Yahei", 微软雅黑, arial, 宋体, sans-serif; font-size: 16px; line-height: 28px; text-align: justify; background-color: rgb(255, 255, 255);"><div class="content-list-image " style="position: relative; padding: 10px 0px;">支付宝调试错误,错误代码 ILLEGAL_SIGN的解决</div><div class="content-list-image " style="position: relative; padding: 10px 0px;">
</div><div class="content-list-image " style="position: relative; padding: 10px 0px;">ASP补充:input_charet = "utf-8"</div></div>

客服热线:020-85562980 客服邮箱:service@macroblue.net
联系地址:广州中山大道89号国家软件产业基地天河软件园华景园区12-S05
版权所有 © 2003-2011    网站建设宏蓝科技Macroblue.NET