給這家公司做各大場景的支付 涉及到微信內置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);
前提條件是數據正常