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

实际方案:我正在一个站点(使用C#的ASP.Net)上,系统将具有3个不同的订阅计划,即每月,每季度和每年。所有订阅计划都有自己的成本和定价。现在,如果系统/管理员希望基于某种业务逻辑(例如,对于某些用户,可以是$ 4,对于其他用户,可以是$ 4,而对于任何已订阅的用户(无论订阅计划如何))对其正在进行的订阅给予任何折扣(例如订阅计划) 25美元)。我怎样才能实现这个目标。我尝试过PayPal和Recurly,但介于两者之间。

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

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

当我们在提到的URL“ 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();

}


寻找友善的回应和帮助...

最佳答案

我们(recurly.com)刚刚提供了与我们强烈建议使用的与release candidate of an all new API client for C#兼容的Recurly APIv2。客户端API是稳定的,此版本不久将成为最终版本,等待新的显示停止错误。

get started using it的方法如下。

确保set up your configuration

create a coupon的方法如下。

redeem coupons的方法如下。

available here是更多示例。

如果您还有其他问题,请随时与我们的支持团队联系! [email protected]

10-04 13:33