Beanstream重复计费API请求 - 如何

时间:2013-01-20 22:07:26

标签: api recurring-billing beanstream

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

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

1 个答案:

答案 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();