Authorize.Net创建错误,创建新的WebHook

时间:2017-03-11 14:25:44

标签: c# authorize.net authorize.net-webhooks

我是C#开发人员我需要使用webhooks在gethostpage之后使用重定向来获取一些东西。 如果我使用GET(获取事件,获取我的webhooks),一切都很好,但是当我要创建一个新的webhook时,我得到一个"远程服务器返回错误:(400)不良请求。"当然,这是一件愚蠢的事,但我被困住了。

任何提示?

请求

 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;

我正在尝试文档sample

中的JSON示例

1 个答案:

答案 0 :(得分:1)

发现,需要在使用“发布”webhooks之前在商家面板中创建签名,“get”也可以在不使用的情况下工作