【问题标题】:Add a recurring and one-time fee to a subscription为订阅添加经常性和一次性费用
【发布时间】:2020-06-23 20:49:56
【问题描述】:

我们的用户需要能够在他们的帐户上激活插件,这将需要支付 1 次设置费(例如 100 美元),然后再支付定期月费(例如 10 美元)。我可以手动执行此操作,方法是转到 Stripe Dashboard,找到订阅,添加这两个项目(一次 100 美元和经常性 10 美元)并单击“更新”。但是,当我更改代码时:

    $subscription->swapAndInvoice([
        'site-membership', // all users already have this plan

        '10-monthly-fee',  // this is the addon being added
        '100-one-time-fee' // one-time addon fee
    ]);

我收到一个错误:

Stripe\Exception\InvalidRequestException: 您传递了非经常性价格,但此字段仅接受经常性价格。

如果我不能使用swap,是否有其他方法可以一次完成所有操作?我知道我可以为一次性费用开一张独立的发票,但我不希望我们的客户收到两张单独的发票,因为他们只能开一次 110 美元的发票。这可以使用 Cashier 吗?

【问题讨论】:

    标签: laravel stripe-payments laravel-cashier


    【解决方案1】:

    Cashier 中没有直接的方法,但我找到了一种方法来通过将值传递给 Stripe 来实现这一点。 (Stripe docs)

        $subscription->swapAndInvoice([
            'site-membership',
            '10-monthly-fee'
        ], [
            'add_invoice_items' => [
                [ 'price' => '100-one-time-fee' ]
            ]
        ]);
    

    【讨论】:

      猜你喜欢
      • 2016-10-02
      • 2018-06-03
      • 1970-01-01
      • 2017-01-29
      • 2015-01-10
      • 2019-06-30
      • 2016-06-26
      • 2010-09-22
      • 2015-03-16
      相关资源
      最近更新 更多