【问题标题】:Stripe Session with Shipping fee带运费的 Stripe Session
【发布时间】:2020-09-26 04:38:29
【问题描述】:

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

这是目前为止的内容: `

$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


    【解决方案1】:

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

    我建议在 Stripe 中创建完整的产品目录,并考虑使用标准的配送产品,然后使用标准配送产品的运费数据上的派生金额作为单位金额。

    【讨论】:

    • 并非所有网站都可以在 Stripe 上列出其产品。我的网站是一个卖家列出他们自己的产品并且每个人都有自己的运费价格的市场。
    • 在这种情况下,我建议为所购买的商品创建临时价格和产品,并为该商品创建税收。
    • 这太复杂了。不应该是这样的。 Checkout v2 这样更容易。您有一个收费期。它不是从 Stripe 端控制的。这就是我使用 Checkout.js 的原因。
    • 您能否分享您使用旧版 Checkout 所做的事情,我们可以看到有关您想要实现的目标的更多详细信息?实际上,使用订单项和价格执行此操作似乎比使用旧方法更容易,所以我很想知道这里的真正目标是什么。
    猜你喜欢
    • 2021-01-25
    • 1970-01-01
    • 2023-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-28
    • 2021-03-10
    • 1970-01-01
    相关资源
    最近更新 更多