调支付宝接口发现 isSign=false的诡异问题
2013-07-17 17:16
211 查看
支付宝快捷支付接口, 先跑支付宝提供的demo, 本地测试一切正常。 然后集成进网站。 网站php 框架是 codeigniter。log显示"return_url_log:isSign=false", isSign=false 标示签名认证失败。 这里就很奇怪了, 签名验证算法是支付宝提供的, 支付成功, 参数也是支付宝返回的。偶
比较 demo 和 集成环境的 参数, 正常。
比较 签名算法的字符串参数, 发现有问题。
$para = $_GET
while (list ($key, $val) = each ($para)) {
if($key == "sign" || $key == "sign_type" || $val == "")continue;
else $para_filter[$key] = $para[$key];
}
$para 中第一个参数丢失?
原因是 $para之前更改过,需要使用
//list 第一个key不取,导致bug,加上 reset($para);
reset($para);
比较 demo 和 集成环境的 参数, 正常。
比较 签名算法的字符串参数, 发现有问题。
$para = $_GET
while (list ($key, $val) = each ($para)) {
if($key == "sign" || $key == "sign_type" || $val == "")continue;
else $para_filter[$key] = $para[$key];
}
$para 中第一个参数丢失?
原因是 $para之前更改过,需要使用
//list 第一个key不取,导致bug,加上 reset($para);
reset($para);
相关文章推荐
- 支付宝支付后回调通知中responseTxt=true isSign=False可能的问题
- 支付宝支付后回调通知中responseTxt=true isSign=False可能的问题
- thinkphp网站支付宝异步回调验签失败问题,发现一个原因点
- 实现支付宝接口时url的构造,主要解决服务器不支持https的问题
- 新版支付宝WAP支付成功回调接口验签失败问题解决办法
- 调试支付宝脱机认证接口遇到的问题总结
- 支付宝双接口ILLEGAL_EXTERFACE错误问题
- DBUnit单元测试用restTemplate调用接口出现unrecognized token verifyFail:was expection('true','false' or 'null')问题
- 关于支付宝接口整合的几个问题
- 支付宝集分宝接口开发的相关问题解答
- 支付宝担保交易接口问题
- 关于支付宝接口整合的几个问题
- 支付宝集分宝接口开发的相关问题解答
- IOS 支付宝移动支付接口集成问题
- 关于java支付宝接口的异步通知的问题
- 支付宝老版本支付接口无法生成签名问题
- 关于支付宝接口整合的几个问题
- iOS接入支付宝#include <openssl/asn1.h>没有发现 的问题
- 解决THINKPHP 支付宝接口异步notify 无效可能的问题。
- 解决THINKPHP 支付宝接口异步notify 无效可能的问题。