Beanstream通过其Web应用程序限制可查看和可更新的内容。例如,如果您想要更新其中一个自定义引用字段,则目前无法通过其网站进行更新。
唯一的选择是API。由于这里没有很多beanstream相关的信息,我想我会把这个解决方案传递给任何想看的人
答案 0 :(得分: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();