HMAC Signature
Example
{
"user_id": "12345",
"amount": 1000,
"currency": "USD",
"dest_account_number": "0027831990",
"timestamp": "2025-03-12T13:49:35.800635+07:00"
} func main() {
key := []byte("super-ultra-sercret-key")
message := `{
"user_id": "12345",
"amount": 1000,
"currency": "USD",
"dest_account_number": "0027831990",
"timestamp": "2025-03-12T13:49:35.800635+07:00"
}`
h := hmac.New(sha256.New, key)
h.Write([]byte(message))
hash := base64.StdEncoding.EncodeToString(h.Sum(nil))
fmt.Println("Signature:", hash)
}References
Last updated