【技術FAQ】CheckMacValue Error常見原因

請資訊人員確認以下事項:

1.帶入的 ALL IN ONE HashKey及HashIV 對應的值貼相反

2.帶入的 ALL IN ONE HashKey及HashIV 字母Key錯或多帶入空白鍵(建議使用複製貼上)

3.將 ALL IN ONE HashKey及HashIV 當作參數一起送出亦會產生此錯誤

4.因為綠界僅支援UTF-8編碼,若送出的參數中含有亂碼則會無法計算檢查碼

(建議可以使用 Fiddler Web Debugger做檢查喔!)

5.參數帶入時是否有依照A-Z的字母排序(遇第一個英名字母相同時,以第二個英名字母來比較,以此類推)

6.請確認您的語言的 UrlEncode function 轉換後的結果符合附錄 URLEncode 轉換表中的「.NET 編碼 (ECPAY)」欄位值,若有不符合的字元,請用字元替換功能處理,以免無法符合檢查規則。

7.請確認您”加入檢查碼計算的參數和參數值”與”Post給綠界的參數和參數值”相符


符號編碼表.NET編碼(ECPAY)
%2d
_%5f_
.%2e.
!%21!
~%7e%7e
*%2a*
(%28(
)%29)
space空格%20+
@%40%40
#%23%23
$%24%24
%%25%25
^%5e%5e
&%26%26
=%3d%3d
+%2b%2b
;%3b%3b
?%3f%3f
/%2f%2f
\%5c%5c
>%3e%3e
<%3c%3c
%%25%25
`%60%60
[%5b%5b
]%5d%5d
{%7b%7b
}%7d%7d
:%3a%3a
%27%27
%22%22
,%2c%2c
|%7c%7c

相關內容:

Copyright © Green World FinTech Service Co., Ltd. All rights reserved.