Home
Find the answer to your question
Question: Sometimes GetItemTransactions does not return the international ShippingServiceCost in the SelectedShippingService container for international buyers. Why does this happen?
Summary
Answer: It is a product limitation that GetItemTransactions and GetSellerTransactions may not return the correct ShippingServiceSelected.ShippingServiceCost for international buyers based on their default shipping address. You should not use the information returned in ShippingServiceSelected till the buyer has completed checkout. Once the buyer completes checkout, it will return the correct information if the transaction is not a part of an order.
<ShippingDetails> <ShippingServiceOptions> <ShippingService>USPSParcel</ShippingService> <ShippingServiceCost currencyID="USD">23.0</ShippingServiceCost> <ShippingServiceAdditionalCost currencyID="USD">0.0</ShippingServiceAdditionalCost> <ShippingServicePriority>1</ShippingServicePriority> </ShippingServiceOptions> <InternationalShippingServiceOption> <ShippingService>UPSWorldWideExpress</ShippingService> <ShippingServiceCost currencyID="USD">20.0</ShippingServiceCost> <ShippingServiceAdditionalCost currencyID="USD">0.0</ShippingServiceAdditionalCost> <ShippingServicePriority>1</ShippingServicePriority> <ShipToLocation>DE</ShipToLocation> </InternationalShippingServiceOption> </ShippingDetails>
<Status> <eBayPaymentStatus>NoPaymentFailure</eBayPaymentStatus> <CheckoutStatus>CheckoutIncomplete</CheckoutStatus> <LastTimeModified>2006-10-04T18:14:29.000Z</LastTimeModified> <PaymentMethodUsed>None</PaymentMethodUsed> <CompleteStatus>Incomplete</CompleteStatus> <BuyerSelectedShipping>false</BuyerSelectedShipping> </Status> <TransactionID>0</TransactionID> <TransactionPrice currencyID="USD">10.0</TransactionPrice> <BestOfferSale>false</BestOfferSale> <ShippingServiceSelected> <ShippingInsuranceCost currencyID="USD">0.0</ShippingInsuranceCost> <ShippingService>USPSParcel</ShippingService> <ShippingServiceCost currencyID="USD">23.0</ShippingServiceCost> </ShippingServiceSelected>Instead of selecting UPSWorldWideExpress, it selects the domestic shipping service. The key to this lies in the Status.CheckoutStatus tag. If it is CheckoutIncomplete, you should ignore the information. It is only when it changes to CheckoutComplete that you should process the information.