据我所见,在调用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();
}
我觉得这很不对。有没有一种好的方法可以将此合并到一个结果调用中?