Как получить полную стоимость доставки для заказа eBay API getOrders

Я пытаюсь получить общую стоимость доставки заказа с помощью вызова eBay GetOrders в API. Я создал тестовый заказ, в котором есть 1 товар с бесплатной доставкой, один товар с расчетной стоимостью доставки и один товар с фиксированной стоимостью доставки (для покрытия всех сценариев).

Я попытался получить стоимость доставки для каждого элемента, используя TransactionArray/Transaction/ActualShippingCost, а затем добавил итоговую сумму. Я также пробовал ShippingDetails/ShippingServiceOptions/ShippingServiceCost, но я не могу понять это.

Вот последний код, который я мог придумать, но он продолжает сообщать об ошибке: "Ссылка на объект не установлена ​​на экземпляр объекта"

double ShippingCost = 0.00;
foreach (TransactionType transaction in orderTrans)
{

    ShippingCost += transaction.ActualShippingCost.Value; //this line causes error
}
MessageBox.Show("Total Shipping Cost is: " + ShippingCost.ToString());

1 ответ

Решение

Попробуйте узнать стоимость доставки из заказа:

if (order.ShippingServiceSelected.ShippingServiceCost != null)
{
    ShippingCost = order.ShippingServiceSelected.ShippingServiceCost.Value
}

мы используем этот метод в нашем коде, и он работает.

Другие вопросы по тегам