首页 > 解决方案 > 带运费的 Stripe Session

问题描述

如何将运费添加到条带会话创建中。

这是到目前为止的内容:`

$line_items = [
                        'price_data' => [
                          'product_data' => [
                              'name' => $product->title
                          ],
                          'unit_amount' => $product->price * 100,
                          'currency' => 'cad',
                        ],
                        'quantity' => $product->qty
                    ];

$checkout_session = \Stripe\Checkout\Session::create([
            'success_url' => $domain . '/success?session_id={CHECKOUT_SESSION_ID}',
            'cancel_url' => $domain . '/cart',
            'payment_method_types' => ['card'],
            'mode' => 'payment',
            'line_items' => [$line_items]
        ]);

`

标签: stripe-payments

解决方案


没有办法让 Stripe 计算运费。为了包含运费,您可以增加当前订单项的 unit_amount,或者为运费总额添加另一个订单项。

我建议在 Stripe 内部创建完整的产品目录,并考虑使用标准的运输产品,然后使用标准运输产品的运输价格数据上的单位金额的派生金额。


推荐阅读