我一直在使用Stripe的.NET库在测试模式下测试Stripe API。到目前为止,我已经添加了两个示例产品。两者的售价均为5美元,其中之一是可交付的。我还在“条纹仪表板的业务设置”中添加了统一运费。问题在于,每当我使用以下代码创建新订单时,Stripe都会收取运输成本,而与产品的Shippable属性无关。
var service = new StripeOrderService();
options = new StripeOrderCreateOptions
{
Currency = "usd",
CustomerId = user.StripeCustomerId,
Email = user.Email,
Items = new List<StripeOrderItemOptions>
{
new StripeOrderItemOptions
{
Type = "sku",
Parent = book.SkuId, // Stripe Product SKU ID,
// SKU means a purchasable unit of Product in this context
Quantity = 1,
Description = user.Name + " bought " + book.Name
},
}
};
StripeOrder order = service.Create(options);
但是,为什么Stripe在不可订购的产品订单中包含运输成本没有任何意义。那么,如何解决这个问题呢?
答案 0 :(得分:0)
当我集成第三方(shippo)进行运输时,我遇到了类似的问题。
即使我将shipable标记为false,但它仍在增加运输费用。 与条纹支持小组联系时,他们接受了这确实是一个问题,但无法解决此问题。
这正是他们所说的。
我和我们的工程团队一起解决了这个问题,花了一些时间 调查这里发生的事情,因为这是非常不寻常的 案件。经过调查,他们确认发现的行为是 您描述了SKU /产品上可运输字段不存在的地方 似乎会影响是否收取运费,即使 SKU /产品标记为不可发货。
不幸的是,这种行为似乎很难改变, 这意味着在可预见的将来,应考虑到 帐户级别的中继发货设置可能会覆盖 SKU /产品级别的可装运布尔值。因此,我会 建议不要使用全球运送选项,而是选择一个 回调方法,我们要求收取什么运输费用 从您的服务器上,并且在SKU /产品中 出厂设置,可以设置为0。