/// <summary> /// 設定 Request HttpHeader /// </summary> /// <param name="uuid">UUID or timestamp(時間戳)</param> /// <param name="signature">HMAC Base64 簽章</param> private void SetHttpHeader(string uuid, string signature) { LinePayClientHelper.HttpHeaderValueValid(_channelId, uuid, signature); _client.DefaultRequestHeaders.Clear(); _client.DefaultRequestHeaders.TryAddWithoutValidation("X-LINE-ChannelId", _channelId); _client.DefaultRequestHeaders.TryAddWithoutValidation("X-LINE-Authorization-Nonce", uuid); _client.DefaultRequestHeaders.TryAddWithoutValidation("X-LINE-Authorization", signature); _client.DefaultRequestHeaders.TryAddWithoutValidation("Content-Type", "application/json"); }
/// <summary> /// 獲取簽章 /// </summary> /// <param name="message">ChannelSecret + Url + requestJson or queryString + UUID or timestamp時間戳</param> /// <param name="key">ChannelSecret</param> /// <returns></returns> public string GetSignature(string message, string key) { return(LinePayClientHelper.Encrypt(message, key)); }