Beanstream 限制了通过其 Web 应用程序查看和更新的内容。例如,如果您想更新其中一个自定义参考字段,则目前无法通过他们的网站进行更新。
唯一的选择是 API。由于这里没有很多与 beanstream 相关的信息,我想我会将这个解决方案传递给任何寻找的人
Beanstream 限制了通过其 Web 应用程序查看和更新的内容。例如,如果您想更新其中一个自定义参考字段,则目前无法通过他们的网站进行更新。
唯一的选择是 API。由于这里没有很多与 beanstream 相关的信息,我想我会将这个解决方案传递给任何寻找的人
这是一个示例方法,其中必填字段包含在 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();