square连接API批处理

时间:2014-06-04 03:18:31

标签: square-connect

我使用.NET列出我的方帐户中的付款。

我可以获得付款清单,但要获得说明字段,我必须更深入一级并为每次付款进行http终点呼叫。这很费时间。

问题: 任何人都可以向我提供Visual C#或Java样本,以便进行批量调用以检索付款(使用多个付款ID)?< / p>

非常感谢您的帮助。

谢谢,

PRASHANT

@Andrew - 这就是我正在使用的内容,我只是不确定如何为批量付款检索添加标题。

string res = string.Empty;

        string qs = string.Empty;
        foreach (string s in parameters.Keys)
        {
            if (qs == string.Empty)
                qs = "?";
            else
                qs += "&";
            qs += s + "=" + parameters[s];
        }

        HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(_connectUrl + "/" + command + qs); ///
        request.Proxy = null;
        request.Headers.Add("Authorization", "Bearer " + _accessToken);// ");
        request.ContentType = "application/json";

        request.Method = method; // "GET";


        try { HttpWebResponse responseGet = (HttpWebResponse)request.GetResponse(); 
        StreamReader reader = new StreamReader(responseGet.GetResponseStream());
        StringBuilder output = new StringBuilder();
        output.Append(reader.ReadToEnd());
        responseGet.Close();

        request = null;

        return output.ToString();
        }
        catch (Exception exp)

1 个答案:

答案 0 :(得分:1)

看起来我已经能够回答我自己的问题了。

我们需要能够将以下POST发送到HTTP端点

{&#34;请求&#34;:[{&#34;方法&#34;:&#34; GET&#34;&#34; RELATIVE_PATH&#34;:&#34; / V1 /我/付款/&LT; payment_id&GT;&#34;&#34;的access_token&#34;:&#34; XXXX&#34;&#34; REQUEST_ID&#34;:&#34; 1&#34;},{ &#34;方法&#34;:&#34; GET&#34;&#34; RELATIVE_PATH&#34;:&#34; / V1 /我/付款/&LT; payment_id&GT;&#34;&#34 ;&的access_token#34;:&#34; XXXX&#34;&#34; REQUEST_ID&#34;:&#34; 2&#34;}]}

.NET中的以下代码实现了上述

        //Convert the body of request into a byte array
        byte[] byteArray = Encoding.UTF8.GetBytes(body);

        //Set the length
        request.ContentLength = byteArray.Length;

        //Write the body to the request by using a datastream
        //This line never returns....
        Stream datastream = request.GetRequestStream();
        datastream.Write(byteArray, 0, byteArray.Length);
        datastream.Close();

这就是它的全部内容。

希望这有助于任何人开始使用批处理模式。

由于