問題
支付寶PC掃碼支付,在Safari上驗(yàn)簽失敗敢订,其他瀏覽器正常王污,報錯:“invalid-signature 錯誤原因: 驗(yàn)簽出錯”。
驗(yàn)簽出錯
原因
編碼格式不同楚午,導(dǎo)致中文亂碼出現(xiàn)昭齐,參數(shù)驗(yàn)證簽名失敗
解決方式
添加form 標(biāo)簽屬性 accept-charset="UTF-8" οnsubmit="document.charset='UTF-8'"
設(shè)置提交格式
可以從后端獲取到form表單后,替換進(jìn)行response.data.detail.replace('<form', '<form accept-charset="UTF-8" οnsubmit="document.charset=\'UTF-8\'"')
參考
支付寶PC掃碼支付或H5支付矾柜,瀏覽器form表單提交(中文亂碼)阱驾,出現(xiàn)驗(yàn)簽失敗問題(invalid-signature)