簽章值計算
範例資料
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;
}本範例結果:
984AFCA1A03A23220C466FDA5ED25A7FB712A51EFC7288B4809BCC80FF8C89BALast updated
Was this helpful?