簽章值計算

範例資料

HashKey=[需申請] BuyerID=0000000000 SalesAmount=100 TaxIDNumber=54317589 TimeStamp=1607073498 TotalAmount=100 Type=B2C HashIV=[需申請]

步驟一、組合字串

將資料依照各API文件內「簽章值需求欄位及排序」章節順序,以 QueryString(以&連接)格式製作字串,並於字串開頭加入 HashKey 以及結尾加入 HashIV ,如下範例所示:

HashKey=[需申請]&BuyerID=0000000000&SalesAmount=100&TaxIDNumber=54317589&TimeStamp=1607073498&TotalAmount=100&Type=B2C&HashIV=[需申請]

步驟二、將字串使用 SHA256 Hash 加密

簽章產生程式以C#為範例

public string SHA256Encrypt(string NonEncryptString)
{
    SHA256 sha256 = new SHA256CryptoServiceProvider();
    byte[] source = Encoding.ASCII.GetBytes(NonEncryptString);
    byte[] crypto = sha256.ComputeHash(source);
    string result = BitConverter.ToString(crypto).Replace("-", string.Empty);
    return result;
}

本範例結果:

984AFCA1A03A23220C466FDA5ED25A7FB712A51EFC7288B4809BCC80FF8C89BA

Last updated

Was this helpful?