使用节点重复创build带有插件的订阅

重复使用节点 ,我可以创build一个订阅对象,并将其传递给recurly.subscriptions.create调用:

 const subscription = { plan_code: plan.code, currency: 'USD', account: { account_code: activationCode, first_name: billingInfo.first_name, last_name: billingInfo.last_name, email: billingInfo.email, billing_info: { token_id: paymentToken, }, }, }; 

我还想添加subscription_add_ons属性,查看文档 ,应该是一个附加组件数组。 我尝试像这样传递它:

 subscription_add_ons: [ { add_on_code: shippingMethod.servicelevel_token, unit_amount_in_cents: parseFloat(shippingMethod.amount) * 100, }, ], 

服务器返回了一个错误:

标签<subscription_add_ons>必须只包含名为<subscription_add_on>的子标签

我试图这样做:

 subscription_add_ons: [ { subscription_add_on: { add_on_code: shippingMethod.servicelevel_token, unit_amount_in_cents: parseFloat(shippingMethod.amount) * 100, }, }, ], 

回到这个错误: 在这里输入图像说明

在这种情况下传递订阅的正确格式是什么?

正确的格式是:

 subscription_add_ons: { subscription_add_on: [{ add_on_code: shippingMethod.servicelevel_token, unit_amount_in_cents: parseFloat(shippingMethod.amount) * 100, }], }, 

我结束了这个工作,无论你有1个附加组件或多个附加组件。 subscription_add_ons是一个可以包含一个或多个订阅附加组件的数组。 然后在订阅更新呼叫中发送详细信息(以及其他信息)。 这与您在原始文章中尝试的内容类似,所以我不确定为什么这不适合您。

 details.subscription_add_ons = [ { subscription_add_on: {add_on_code: "stream", quantity: 3} }, { subscription_add_on: {add_on_code: "hold", quantity: 2} } ];