0

Beanstream 限制了通过其 Web 应用程序查看和更新​​的内容。例如,如果您想更新其中一个自定义参考字段,则目前无法通过他们的网站进行更新。

唯一的选择是 API。由于这里没有很多与 beanstream 相关的信息,我想我会将这个解决方案传递给任何寻找的人

4

1 回答 1

1

这是一个示例方法,其中必填字段包含在 Uri 中,然后添加了带有文本框值的可选 ref2 字段。响应以 XML 形式返回。如果以后需要,您可以对 XML 做一些事情。就我而言,我只是在标签中显示 xml 以检查它是否正常。

显然,用您自己的值替换其中带有 XXXXXX 的任何值。

    // formulate our request to the recurring billing api.
    string requestUri = "https://www.beanstream.com/scripts/recurring_billing.asp?merchantId=XXXXXXXXXX" +
                        "&serviceVersion=1.0" +
                        "&requestType=BACKEND" +
                        "&operationType=M" +
                        "&passCode=XXXXX - Look for this in the Order Settings page - XXXXXXXXXXXXXXX" +
                        "&rbAccountId=XXXXXX - This is the recurring account id. - XXXXXXXXX"  + 
                        "&ref2=" + Ref2TextBox.Text;

    WebRequest request = WebRequest.Create(requestUri);
    request.Method = "POST";
    request.ContentLength = 0;
    WebResponse response = request.GetResponse();
    Stream dataStream = response.GetResponseStream();
    StreamReader reader = new StreamReader(dataStream);
    string responseFromServer = reader.ReadToEnd();
    reader.Close();
    response.Close();
于 2013-01-20T22:13:11.047 回答