我试图通过条纹销售订阅,订阅有座位用户可以订阅有4个座位的订阅,而无需付费,基本上这将是下个月之前的试用期,但如果用户 Select 拥有额外的座位,他必须立即为额外的座位付费

所以基本上我订阅了30天的试用期,其中可能包括当场额外付款

我使用 checkout 会话来设置订阅,因为我不想收集用户银行信息

至于额外费用,我发现了add_invoice_items个项目,我认为这将允许我通过试用和额外付款来出售订阅

问题是当我try 用签出会话创建它时,条纹不会接受这个参数

有关此项目的所有文档都使用直接创建订阅的方法,收集用户信息并通过api而不是签出创建订阅

这是我的代码

$session =   $client->checkout->sessions->create([
    'success_url' =>  config('front.public_url').'/payment?stat=ok' ,
    'cancel_url'  =>  config('front.public_url').'/payment?stat=cancel',
    'line_items'  => [
        [
            'price' => $price->id ,
            'quantity' => 1,
        ],
    ],
    'mode' => 'subscription',
    'subscription_data' => [
        'trial_period_days' => 30 ,
        'trial_settings' =>['end_behavior' => ['missing_payment_method' => 'pause']] ,
        'add_invoice_items' => ['price' => $price->id , 'quantity' => 1]
    ],
]);

我遇到这个错误:

"message": "Received unknown parameter: subscription_data[add_invoice_items]",

我不确定这是否可能,或者也许我误解了文档,应该创建一个单独的 checkout 会话以收取额外费用

所以我不得不问,是否可以通过试用销售订阅,但在此基础上增加额外费用,以便通过一次 checkout 环节立即付款?

推荐答案

The Subscription's add_invoice_items array is used to add one-time Prices to a Subscription. These can be used in this situation as they would be charged once and before the trial.
With Checkout, you can add both recurring Prices and one-time Prices in the line_items array.

如果我理解正确的话,假设座位是$price_one美元,那么您需要$price_one美元的一次性价格($price_one)和$price_one美元的重复价格($price_sub).

'line_items'  => [
    [
        'price' => $price_sub->id ,
        'quantity' => 5,
    ],
    [
        'price' => $price_one->id ,
        'quantity' => 1,
    ]
]

现在收取100美元,审判后经常收取500美元.

Php相关问答推荐

shell_exec()在后台执行nohup时不会立即返回

如果WooCommerce产品具有特定的产品标签,则将元盒添加到管理WooCommerce产品

PHP:从数组中获取唯一的数字组合

WordPress:将自定义单选输入字段添加到用户配置文件

在不超过PHP时间限制的情况下,在Laravel中高效地插入批量数据(25万条记录)?(队列、多租户)

如何使用ms graph php sdk v2列出具有已知路径的DriveItem的子项

使用PHP阅读XML提要

使用正则表达式搜索两个子字符串(没有重叠/共享字符)

Laravel Livewire如何在数组值上使用IF、ELSE条件

SendGrid响应PHP

列出所有WooCommerce处理订单中的产品数量,SKU和品牌

如何不重新查询模型A-&>;相关模型B-&>模型

PHP文件上载问题-";Move_Uploaded_Files";未按预期工作

是否使用联系人表单7 wpcf7_Feedback_Response输出答复中的html?

$this->;db->;update();CodIgnitor中的功能不工作

WooCommerce:如果订单总数为零,则隐藏本地取货运输选项

使用 phpseclib 验证 RSA-PSS

如何获得没有运输等级的产品

根据购买产品的自定义字段替换WooCommerce添加到购物车按钮

如何从 PHP 中的字符串位置排除图像扩展名