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


給這家公司做各大場景的支付 涉及到微信內置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);

 前提條件是數據正常


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM