如何以编程方式在Recurly中创建和兑换优惠券?

时间:2014-04-16 12:20:52

标签: c# asp.net .net paypal recurly

++++++++++++++

实际场景:我正在使用网站(使用C#的ASP.Net),系统将有3种不同的订阅计划,即每月,每季度和每年。所有订阅计划都有自己的成本和价格。现在,如果系统/管理员希望根据某些业务逻辑对其正在进行的订阅中的任何订阅用户(无论订阅计划)给予任何折扣(例如,对于某些用户,它可能是4美元,而对于其他用户,它可能是$ 25)。我怎样才能实现这一目标。我尝试了PayPal和Recurly,但卡在中间。

++++++++++++++

我必须创建优惠券并使用Recurly在C#中动态兑换。但是,根据“https://docs.recurly.com/api/v1/subscription-plans”中提到的代码,我们必须使用Recurly API v2,但我们没有创建和兑换优惠券的代码。所以,请帮助我如何创建优惠券并兑换相同的优惠券。

当我们在提到的网址“Recurly PUT request working but returning server error”中使用下面的代码时,它会在收到回复时导致错误。

uri = "https://" + subdomain + ".recurly.com/v2/subscriptions/" + uuid + "/reactivate";

try
{
    string xml = "<subscription><timeframe>now</timeframe></subscription>"; //also tried with blank string.
    byte[] arr = System.Text.Encoding.UTF8.GetBytes(xml);
    HttpWebRequest renewRequest = (HttpWebRequest)WebRequest.Create(uri);
    renewRequest.Headers.Add("Authorization", "Basic " + encodeB64);
    renewRequest.Method = "PUT";
    renewRequest.ContentType = "text/XML";
    renewRequest.ContentLength = arr.Length;

    Stream datastream = renewRequest.GetRequestStream();
    datastream.Write(arr, 0, arr.Length);
    datastream.Close();

    HttpWebResponse renewResponse = (HttpWebResponse)renewRequest.GetResponse();

}

寻求善意的回应和帮助...

1 个答案:

答案 0 :(得分:1)

我们(recurly.com)刚提供release candidate of an all new API client for C#兼容Recurly APIv2我们强烈推荐使用的get started using it。客户端API是稳定的,这个版本很快就会成为最新版本,等待新的显示停止错误。

以下是set up your configuration的方法。

确保create a coupon

以下是redeem coupons的方法。

以下是available here的方法。

更多示例是{{3}}。

如果您还有其他问题,请随时咨询我们的支持团队! support@recurly.com。