当客户从暂停状态重新启动订阅时,我想更改订阅的“ next_billing_date”。
情况为(示例): 客户每月订阅一次,她每两个月付款一次,我们将交付产品。
客户暂停订阅。...
当客户恢复订阅时,她可以设置新的交付日期。因此,我们想将协议详细信息中的“ next_billing_date”更改为(交货日期)-1天。 我尝试过的:
Agreement agreement = Agreement.Get(apiContext, formulate.SubscriptionId);
agreement.agreement_details.next_billing_date = string.Format("{0}Z", formulate.NextDeliveryDate.Value.AddHours(-16).ToString("s"));
PatchRequest pr = new PatchRequest()
{
new Patch()
{
op = "replace",
path = "/",
value = new Plan() { description = "Restarting subscription (" + formulate.SubscriptionId.ToString() + ") - " + DateTime.Now.ToString() }
}
};
agreement.Update(apiContext, pr);
agreement.ReActivate(apiContext, asd);
PatchRequest只是一个虚拟对象,因为需要使用PatchRequest来实现Agreement.Update方法。
我认为我可以通过这种方式更新协议,但是很遗憾,订阅的“下一个付款日期”没有更改。其他一切都很好。
有人可以帮助我该做什么吗?
非常感谢 佐坦