SendInvoice returns error 20199 in Sandbox
Find the answer to your question
Advanced Search
Products
Question
I am trying to make a SendInvoice API call as below: <?xml version="1.0" encoding="utf-8"?> <SendInvoiceRequest xmlns="urn:ebay:apis:eBLBaseComponents"> <ItemID>110043311674</ItemID> <TransactionID>0</TransactionID> <ShippingServiceOptions> <ShippingServicePriority>1</ShippingServicePriority> <ShippingService>UPSGround</ShippingService> <ShippingServiceCost>1.0</ShippingServiceCost> </ShippingServiceOptions> <RequesterCredentials> <eBayAuthToken>*****</eBayAuthToken> </RequesterCredentials> </SendInvoiceRequest> And I am getting the following error: ShortMessage: You can't offer both Domestic and International shipping services together. LongMessage: Please provide either Domestic or International shipping service options based on Buyer's shipping country. ErrorCode: 20199 SeverityCode: Error ErrorClassification: RequestError I have provided only one domestic shipping service but the error message indicates otherwise. Why is this happening?
Answer
Summary
When you use the Sandbox Registration tool to create a new user, the default registration address is incomplete and therefore invalid. Before transacting with that user, please change registration address for the user as below:
- Log in to MyeBay on Sandbox with that user
- Click on Account -> Addresses
- Click on the link Change for the Registration address
- Complete the flow to set the country, address, phone number, etc and complete the flow