支付宝即时到账的一次坑

问题:公司商城系统支付宝支付对接支付成功但是跳转至商城页面却提示支付失败,初步排查确定是支付宝回调返回的sign不匹配

然后填坑之路开始

排序问题不存在的 已经重新排序了

接下来看拼接问题

这是什么鬼?&not被转换成了¬这个特殊字符 用htmlspecialchars()函数将&not以字符串的形式输出 然而并没有什么卵用
然后就开始核对参数.......
哎嘿 除了sign和sign_type 有个下标为u的参数....这个参数是商城系统默认加上的参数 并不属于回调函数之内的 删掉删掉 md5加密之后还是匹配不上....
我能怎么办 我也很绝望啊
继续看文档

然后看到这里 把所有的数组值以key= "value"进行组合 改代码 value加上转义的双引号 测试.....失败.....

登账号查看支付宝共匙并没有什问题

然后继续各种百度.....
又是一顿改几个小时过去了......

最后.....htmlspecialchars()转义删掉 其实就是数组多了一个u的参数 &not被转义成¬并不受影响

posted @ 2017-11-20 15:21  -酸辣土豆丝-  阅读(158)  评论(0)    收藏  举报