【问题标题】:How can I create a charge without generating an invoice for it in Recurly?如何在 Recurly 中创建费用而不为其生成发票?
【发布时间】:2018-02-28 23:07:29
【问题描述】:

使用node-recurly。这个想法是在不生成发票的情况下创建费用,然后创建订阅并定期将费用附加到订阅发票。但是,当我创建费用时,会自动为其生成发票,因此用户会在电子邮件中收到两张单独的发票:一张用于费用,一张用于订阅。 这是我使用的收费对象:

const shippingCharge = {
      amount_in_cents: parseFloat(shippingMethod.amount) * 100,
      currency: 'USD',
      description: `${shippingMethod.provider} ${shippingMethod.servicelevel_name} shipping`,
      account: {
        account_code: activationCode,
      },
    };

我将它传递给创建费用的函数:

recurly.transactions.create(chargeObject, (response) => {
    ... blah blah blah
  });

recurly.subscriptions.create 接下来会被调用(调用是使用承诺顺序进行的)。最终结果是两张发票,而不是一张。

【问题讨论】:

    标签: node.js recurly


    【解决方案1】:

    亚历克斯是正确的。如果您想一起收费,您还需要使用revenue_schedule_type: at_invoice。 Recurly API 文档不包含 NodeJS 示例。给你:

    return recurly.adjustments.create(accountId, {
      unit_amount_in_cents: parseFloat(shippingMethod.amount) * 100,
      currency: 'USD',
      description: `${shippingMethod.provider} ${shippingMethod.servicelevel_name} shipping`,
      revenue_schedule_type: 'at_invoice',
      accounting_code: accountingCode,
    }).then(() => {
      // ...create an invoice, subscription, or whatever
    });
    
    

    【讨论】:

      【解决方案2】:

      Recurly 的文档令人困惑。当我试图创建一个费用时,我假设我必须创建一个交易。联系支持后,我获得了create a charge 的链接。如果您查看右侧的代码示例,它们引用的是 Recurly_Adjustment,而不是事务对象。所以要创建收费,我必须创建调整,而不是交易。切换到正确的 API 调用解决了这个问题,我收到了一张发票。

      【讨论】:

        猜你喜欢
        • 2018-11-05
        • 2022-01-19
        • 2021-12-29
        • 1970-01-01
        • 2014-02-06
        • 1970-01-01
        • 2015-11-06
        • 1970-01-01
        相关资源
        最近更新 更多