1.url地址
支付平台一般对josn数据里的url作如下要求(二选一)
创建摘要前对url进行urlencode
创建摘要前对url特殊字符进行html实体转换
小的支付平台可能文档不够详细,增大测试难度
2.对接支付平台没有接收到异步通知
可能是url urlencode,对方没有进行urldecode操作,直接请求地址
3.时间戳被科学计数
time()产生的10位时间戳可能转成科学计数的形式
4.http_build_query()函数会自动将url地址urlencode编码
以上原因都会导致签名验证错误