c# - 当客户在加拿大时,如何让 Stripe 结账显示 249 加元且含 5% 税的价格,而在世界其他地区则显示 249 美元且不含税?

标签 c# .net stripe-payments

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

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,
    };

最佳答案

您不必创建多个价格对象。您只需创建一个价格对象(多币种价格),指定 249 加元和 249 美元 within currency_options .然后,您可以 pass in that Price ID when you create the Checkout session (您只需要 1 个订单项)。如果您已经为加拿大配置了 5% 的 Stripe Tax 税,那么假设您是 pass tax_behavior,那应该就可以了。在加拿大货币选项的价格对象上。如果您不需要在加拿大境外征税,那么您的 Stripe Tax registrations应该反射(reflect)这一点。此外,如果您希望所有非加拿大客户都以美元付款,您可以 set the default currency on the Price object美元。

关于c# - 当客户在加拿大时,如何让 Stripe 结账显示 249 加元且含 5% 税的价格,而在世界其他地区则显示 249 美元且不含税?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73907118/

相关文章:

javascript - 如何对依赖于外部库 "&lt;script src="http ://stripe[. ..] 的 API 进行单元测试

c# - double* 和 double** 是 blittable 类型吗? C#

c# - 未找到引用 Rotativa

c# - 有没有办法引用导致异常的对象?

c# - 快速流畅地滚动图像

c# - 文件具有与 list 中指定的不同的计算哈希值

stripe-payments - Stripe : add free days to a subscription

iOS-Swift,Stripe 创建临时 key 返回 Google 登录页面

c# - 为什么连接空字符串有效但调用 "null.ToString()"无效?

c# - 如何在 C# 中的纯字符串中插入/删除连字符?