Skip to main content
Published: March 29 2007, 10:27:00 AMUpdated: November 28 2020, 3:25:11 PM

Why am I getting the following error when I try to list an Item with Buy It Now price?

 

<Errors>

    <ShortMessage>Buy It Now not allowed.</ShortMessage>

    <LongMessage>In order to use Buy It Now, please check the listing site requirements for listing Buy It Now items.</LongMessage>

    <ErrorCode>287</ErrorCode>

    <SeverityCode>Error</SeverityCode>

    <ErrorClassification>RequestError</ErrorClassification>

  </Errors>

This is my AddItem call:

<?xml version="1.0" encoding="utf-8"?>

<AddItemRequest xmlns="urn:ebay:apis:eBLBaseComponents">

  <Version>505</Version>

  <WarningLevel>High</WarningLevel>

  <Item>

    <BuyItNowPrice>10.0</BuyItNowPrice>

    <Country>US</Country>

    <Currency>USD</Currency>

    <Description>description.</Description>

    <ListingDuration>Days_7</ListingDuration>

    <PostalCode>95125</PostalCode>

    <PaymentMethods>PayPal</PaymentMethods>

    <PayPalEmailAddress>test@test.com</PayPalEmailAddress>

    <PrimaryCategory>

      <CategoryID>1463</CategoryID>

    </PrimaryCategory>

    <Quantity>1</Quantity>

    <StartPrice>1.0</StartPrice>

    <Title>title</Title>

  </Item>

  <RequesterCredentials>

    <eBayAuthToken>*****</eBayAuthToken>

  </RequesterCredentials>

</AddItemRequest>



Summary

To be able to list an item with BuyItNow price, you need to have a certain minimum feedback score. 
 


Detailed Description

For instance, to list an item with BuyItNow price on US, the user needs to be either ID Verified, or need to have a feedback score of 10, or needs have a feedback score of 5 if PayPal is offered as a payment method.

 

This requirement is true for Sandbox as well.  However, on the Sandbox, you can set the feedback score temporarily via the ValidateTestUserRegistration API call. 
Here is a sample call to set the feedback score:
 

<?xml version="1.0" encoding="utf-8"?>

<ValidateTestUserRegistrationRequest xmlns="urn:ebay:apis:eBLBaseComponents">

  <Version>505</Version>

  <RequesterCredentials>

    <eBayAuthToken>*****</eBayAuthToken>

  </RequesterCredentials>

  <FeedbackScore>10</FeedbackScore>

</ValidateTestUserRegistrationRequest>

This score is set temporarily and you can now make the AddItem call with BuyItNowPrice.  The score will be reset to the actual value, whenever one of the following action is take:

  • The ViewFeedback page is viewed for the user

  • GetFeedback call is made for this user

  • LeaveFeedback call is made with the "TargetUser" as this user


Version Info

The code example above was based on the versions specified below:

API Schema Version 505


Additional Resources

How well did this answer your question?
Answers others found helpful