1. 程式人生 > >PC電腦端支付寶掃碼付款出現編碼錯誤提示原因

PC電腦端支付寶掃碼付款出現編碼錯誤提示原因

true 打印 字符串 height bsp per size 信息 mic

給這家公司做各大場景的支付 涉及到微信內置H5支付 其他瀏覽器喚醒微信客戶端支付 PC掃碼支付 和支付寶相應的支付,但今天進行PC掃碼支付時遇到一些編碼問題,流程能走通。

調試錯誤,請回到請求來源地,重新發起請求。

錯誤代碼 ILLEGAL_SIGN

ILLEGAL_SIGN

出現簽名錯誤,請按照下面檢查:
1.檢查安全校驗碼是否正確,有沒有空格,安全校驗碼是由數字和字母組成的32位字符串。
2.檢查所有參數是否都有填寫信息,即有值。
3.檢查所有參數是否有包含空格(空格的表示有:“ ”、“+”、“%40”),若有空格,需全部去掉。
4.檢查所有參數是否有自定義參數存在,若有,須全部去掉。

5.檢查檢查編碼格式是否一致,參數值中是否出現亂碼
6.把參數簽名的所有參數打印出來,檢查加密的所有參數(即參數組裏的所有參數)在加密之前的排序功能是否運行正常,即函數是否正確;排序需要遵循的是把所有參數要從字母a到z的順序進行排序(不包括https://mapi.alipay.com/cooperate/gateway.do? <https://mapi.alipay.com/cooperate/gateway.do>,及參數sign、sign_type、key);
7.檢查加密的所有參數(即參數組裏的所有參數)與URL傳遞的參數是否一致。
這是官網給出的答案,其實 答案也在裏邊 因為整個平臺是GBK編碼都得需要轉。
自己偷取了巧 直接設置頭部
if ($payment == ‘alipay‘){
    header("Content-type:text/html;charset=utf-8");
    //支付寶
   $pay->alinative($out_trade_no,$subject,$total_fee);

前提條件是數據正常

PC電腦端支付寶掃碼付款出現編碼錯誤提示原因