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