条纹增加了不可运输产品的运输成本

时间:2018-10-22 10:33:52

标签: stripe-payments

我一直在使用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在不可订购的产品订单中包含运输成本没有任何意义。那么,如何解决这个问题呢?

1 个答案:

答案 0 :(得分:0)

当我集成第三方(shippo)进行运输时,我遇到了类似的问题。

即使我将shipable标记为false,但它仍在增加运输费用。 与条纹支持小组联系时,他们接受了这确实是一个问题,但无法解决此问题。

这正是他们所说的。

  

我和我们的工程团队一起解决了这个问题,花了一些时间   调查这里发生的事情,因为这是非常不寻常的   案件。经过调查,他们确认发现的行为是   您描述了SKU /产品上可运输字段不存在的地方   似乎会影响是否收取运费,即使   SKU /产品标记为不可发货。

     

不幸的是,这种行为似乎很难改变,   这意味着在可预见的将来,应考虑到   帐户级别的中继发货设置可能会覆盖   SKU /产品级别的可装运布尔值。因此,我会   建议不要使用全球运送选项,而是选择一个   回调方法,我们要求收取什么运输费用   从您的服务器上,并且在SKU /产品中   出厂设置,可以设置为0。