Find the answer to your question
Advanced Search
How do I list an item with local pickup and sales tax?
Sales tax is tied to shipping details. So the only way specify sales tax is to specify ShippingDetails and add a ShippingServiceOption. This means that even though you list you item for local pickup only, you have to specify a ShippingServiceOption. Finally, if you specify ShipToLocations as None, it will ignore the ShippingDetails altogether.
So, here what you need to do in your AddItem request:
1. Do not Specify ShipToLocations as None
2. Specify ShippingDetails
3. Specify the SalesTax
4. Specify ShippingServiceOptions
You will see the same behavior on the website also.
Here is a sample request in the New Schema XML:
<?xml version="1.0"encoding="utf-8"?>
<AddItemRequest xmlns="urn:ebay:apis:eBLBaseComponents">
<Version>553</Version>
<Item>
<BuyItNowPrice>10.0</BuyItNowPrice>
<Country>US</Country>
<Currency>USD</Currency>
<Description>itemdescription.</Description>
<ListingDuration>Days_7</ListingDuration>
<Location>SanJose, CA</Location>
<PayPalEmailAddress>test@test.com</PayPalEmailAddress>
<PaymentMethods>PayPal</PaymentMethods>
<PrimaryCategory>
<CategoryID>357</CategoryID>
</PrimaryCategory>
<Quantity>1</Quantity>
<StartPrice>1.0</StartPrice>
<Title>Itemtitle</Title>
<ShippingDetails>
<InsuranceFee currencyID="USD">0.0</InsuranceFee>
<InsuranceOption>NotOffered</InsuranceOption>
<SalesTax>
<SalesTaxPercent>8.5</SalesTaxPercent>
<SalesTaxState>CA</SalesTaxState>
</SalesTax>
<ShippingServiceOptions>
<ShippingService>LocalDelivery</ShippingService>
<ShippingServiceCost currencyID="USD">0.0</ShippingServiceCost>
<ShippingServiceAdditionalCostcurrencyID="USD">0.0</ShippingServiceAdditionalCost>
<ShippingServicePriority>1</ShippingServicePriority>
</ShippingServiceOptions>
</ShippingDetails>
</Item>
<RequesterCredentials>
<eBayAuthToken>token</eBayAuthToken>
</RequesterCredentials>
</AddItemRequest>