如何更改贝宝订阅上的“ next_billing_date”?

时间:2019-07-30 08:43:12

标签: c# asp.net-mvc api paypal

当客户从暂停状态重新启动订阅时,我想更改订阅的“ 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方法。

我认为我可以通过这种方式更新协议,但是很遗憾,订阅的“下一个付款日期”没有更改。其他一切都很好。

有人可以帮助我该做什么吗?

非常感谢 佐坦

0 个答案:

没有答案