1.url地址
支付平台一般對josn數據里的url作如下要求(二選一)
創建摘要前對url進行urlencode
創建摘要前對url特殊字符進行html實體轉換
小的支付平台可能文檔不夠詳細,增大測試難度
2.對接支付平台沒有接收到異步通知
可能是url urlencode,對方沒有進行urldecode操作,直接請求地址
3.時間戳被科學計數
time()產生的10位時間戳可能轉成科學計數的形式
4.http_build_query()函數會自動將url地址urlencode編碼
以上原因都會導致簽名驗證錯誤