0

我们的用户需要能够在他们的帐户上激活插件,这将花费 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 美元的发票。这可以使用收银员吗?

4

1 回答 1

1

Cashier 中没有直接的方法,但我找到了一种通过将值传递给 Stripe 来实现此目的的方法。(条纹文档

    $subscription->swapAndInvoice([
        'site-membership',
        '10-monthly-fee'
    ], [
        'add_invoice_items' => [
            [ 'price' => '100-one-time-fee' ]
        ]
    ]);
于 2020-06-23T22:21:15.537 回答