2

I'm a C# developer I need to use webhooks to get some stuff after the gethostpage with redirect. Everything it's fine if I use GET ( get events, get my webhooks ), but when I'm going to create a new webhook I get a "The remote server returned an error: (400) Bad Request." for sure it's a stupid thing but I'm stuck.

Any tips?

The request

 byte[] encoded = System.Text.Encoding.Default.GetBytes(apiLogin + ":" + transactionKey);
        string base64 = System.Convert.ToBase64String(encoded);

        var isPost = !string.IsNullOrWhiteSpace(json);

        var httpWebRequest = (HttpWebRequest)WebRequest.Create(url);
        httpWebRequest.ContentType = "application/json; charset=utf-8";
        httpWebRequest.Method = isPost ? "POST" : "GET";
        httpWebRequest.Headers.Add("Authorization", "Basic " + base64);
        httpWebRequest.CachePolicy = new HttpRequestCachePolicy(HttpRequestCacheLevel.NoCacheNoStore);


        if (isPost)
        {
            using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream()))
            {
                streamWriter.Write(json);
                streamWriter.Flush();
            }

        }

        string result = null;

        var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();

        using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
        {

            result = streamReader.ReadToEnd();
            return result;
        }


        return result;

I'm trying the JSON sample from documentation sample

4

1 回答 1

2

Found, it is need to create a signature in merchant panel before use "post" webhooks, "get" works also without doing it

于 2017-03-12T15:37:25.140 回答