带或不带插件的ChargeBee CheckoutNew()

时间:2019-01-29 11:03:03

标签: c#

据我所见,在调用HostedPage.CheckoutNew()时,您不能为插件传递null,因此,如果客户未选择任何插件,则必须重复一些代码:

if(addon == null) {
    result = HostedPage.CheckoutNew()
    .SubscriptionPlanId(formData.PlanId)
    .Request();
} else {
    result = HostedPage.CheckoutNew()
    .SubscriptionPlanId(formData.PlanId)
    .AddonId(1, formData.Addon)                                 
    .AddonQuantity(1, 1)   
    .RedirectUrl(www.google.com)
    .Request();
}

我觉得这很不对。有没有一种好的方法可以将此合并到一个结果调用中?

0 个答案:

没有答案