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

本文关键字:创建 优惠券 Recurly 编程 方式 | 更新日期: 2023-09-27 17:58:46

++++++++++

实际场景:我在一个网站(使用C#的ASP.Net)上工作,那里的系统将有3个不同的订阅计划,即每月、每季度和每年。所有的订阅计划都有自己的成本和定价。现在,如果系统/管理员想要根据一些业务逻辑(例如,对于一些用户,它可能是4美元,而对于其他用户,它可以是25美元)向任何订阅用户(无论订阅计划如何)提供正在进行的订阅的任何折扣。我怎样才能达到这个目标。我尝试过PayPal和Recurly,但一直处于两者之间。

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

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

当我们在提到的URL中使用以下代码"Recurly PUT request working but return 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();
}

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

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

我们(recurly.com)刚刚提供了一个全新API客户端的候选版本,该客户端适用于我们强烈建议使用的与RecurlyAPIv2兼容的C#。客户端API是稳定的,这个版本将很快成为最终版本,等待新的展示错误。

以下是如何开始使用它。

请务必设置您的配置。

以下是如何创建优惠券。

以下是兑换优惠券的方法。

此处提供了更多示例。

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