当客户在加拿大时,如何让 Stripe 结帐显示 249 加元(含 5% 税)的价格,而在世界其他地方则显示 249 美元(不含税)?

问题描述 投票:0回答:1

我在加拿大有一家企业,我想以 249 加元的价格收取 5% 的税。对于世界其他地区,我想将价格定为 249 美元(不含税)。 我已经用不同的货币创建了多个价格,就像here所说的那样,但我只是不知道如何传递多个价格(条纹说你可以在行选项中传递它们)!另外,我已经为加拿大地区创建了税收,当用户在结账会话中选择“加拿大”时,如何激活它?

var options = new SessionCreateOptions
    {
        AutomaticTax = new SessionAutomaticTaxOptions { Enabled = true },
        LineItems = new List<SessionLineItemOptions>
        {
            new SessionLineItemOptions
            {
                
                Price = "price_idUS",
                Quantity = 1,
            },
        },
        Mode = "payment",
        SuccessUrl = domain + "/payment/success",
        CancelUrl = domain + "/payment/cancel",
        ClientReferenceId = userId,
    };
c# .net stripe-payments stripe-tax
1个回答
1
投票

您不必创建多个 Price 对象。您只需创建一个 Price 对象(多货币价格),并在 currency_options 中指定 249 加元和 249 美元。然后,您可以在创建结帐会话时传入该价格 ID(您只需要 1 个订单项)。如果您已经为加拿大配置了 5% 的 Stripe Tax,那么假设您在加拿大货币选项的 Price 对象上传递了tax_behavior,那么这应该可以正常工作。如果您不需要在加拿大境外收税,那么您的Stripe Tax 登记 应反映这一点。此外,如果您希望所有非加拿大客户都以美元付款,您可以将价格对象上的默认货币设置为美元。

© www.soinside.com 2019 - 2024. All rights reserved.