Stripe увеличивает стоимость доставки товара, не подлежащего отправке - PullRequest
0 голосов
/ 22 октября 2018

Я тестировал Stripe API в тестовом режиме, используя библиотеку Stripe .NET.Пока что я добавил два образца продукции.Оба из которых стоят 5 долларов, и один из них можно отправить.Я также добавил фиксированную стоимость доставки в бизнес-настройках Stripe Dashboard.Проблема заключается в том, что всякий раз, когда я создаю новый заказ, используя следующий код, 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 включает стоимость доставки в Order ofПродукт, который не может быть отправлен.Итак, как это исправить, что тут не так?

1 Ответ

0 голосов
/ 08 января 2019

У меня была похожая проблема, когда я интегрировал третье лицо (shippo) для целей доставки.

Несмотря на то, что я пометил отправляемый false, но это добавляло стоимость доставки.При обращении в службу поддержки они признали, что это действительно проблема, но не могут исправить это поведение.

Это то, что они точно сказали.

Я обсудил это с нашей командой инженеров, ипотребовалось некоторое время, чтобы выяснить, что здесь происходит, поскольку это был довольно необычный случай.После расследования поведение, которое они подтвердили, обнаружило то, что вы описали, когда поле для отправки на SKU / товаре, похоже, не влияет на то, применяется ли плата за доставку, даже если SKU / товар помечен как не подлежащий доставке.

К сожалению, кажется, что это поведение будет трудно изменить, что означает, что в обозримом будущем следует учитывать, что параметры доставки ретрансляции на уровне аккаунта потенциально могут переопределить логическое значение для доставки на уровне SKU / продукта.В связи с этим я бы посоветовал не использовать глобальные параметры доставки и вместо этого выбрать метод обратного вызова, при котором мы запрашиваем, какая плата за доставку должна взиматься с вашего сервера, а в случае SKU / продуктов, которые не должны быть отправлены, это может бытьустановить на 0.

...