示例#1
0
        /// <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");
        }
示例#2
0
 /// <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));
 }