order APIv1_beta.8.0

Order API Overview

The Order API is part of the eBay Buy APIs. It is used to purchase items and track the purchase orders. The Order API supports the complete checkout process. Use the Order API with the other Buy APIs to create a buying application that lets users, eBay members or guests, buy from eBay sellers without visiting the eBay site. The Buy APIs provide the opportunity to purchase eBay items from your app or website.

Topics

Technical overview

The Order API supports eBay member checkout and guest checkout. With member checkout, signed in eBay members use PayPal to make their purchases. With guest checkout, buyers pay with credit cards, without signing in to eBay. The Order API lets you retrieve the purchase order information.

There are a series of steps for completing a checkout from initiating the checkout session to placing the order. Once the order is placed, you can retrieve order details, including the shipping fulfillment status.

This API uses the following resources:

CHECKOUT_SESSION and guest_checkout_session – contains all the details of a member checkout, including:

  • Line items, each with item identifier, payment status, net price, shipping service details, seller, and quantity
  • Pricing summary, cost of item, discounts, tax, etc.
  • Shipping address
  • Payment methods accepted
  • Payment method to use

purchase_order – contains all the details of a purchase order, including:

  • Line items purchased, each with item identifier, payment status, net price, shipping service details, seller, and quantity
  • Shipping address used and fulfillment information
  • Payment instrument used
  • Pricing summary, cost of item, discounts, tax, etc.
  • Status of the payment and the order

guest_purchase_order – contains all the details of a purchase order for guest checkout, including:

  • Line items purchased, each with item identifier, shipping, details, seller, price, and quantity
  • Pricing summary, cost of item, discounts, tax, etc.
  • Status of the payment and the order

Business use cases

When used with the Buy APIs, the Order API lets you to pay for eBay items off the eBay platform and track your orders. This section outlines the high-level use cases for the Order API. Note: These use cases support both guest and eBay member orders.

Initiate a checkout

This is the first step in the checkout process. This starts the process and creates a cart containing the items.

Update line item information

You can add or change the quantity or shipping option for any line item in the order. This lets the shopper choose the shipping cost/speed for any line item.

Update order information

You can add or change the shipping address or payment information for the order. Each order can have only one shipping address and one payment method.

Get checkout and order details and status

You can view the details and processing status of a checkout session or order.

API restrictions

Please note the following constraints for the Order API.

API dependencies

The Order API is designed to be used together with the Buy APIs to create cohesive buying applications. The identifiers used in the Order API are only compatible with the Buy APIs.

Note: In addition to the Order API restrictions below, there are also requirements for using the Buy APIs. For more information, see Buy APIs Requirements.

Regional/site constraints

The Order API is currently supported for the following eBay sites.

  • EBAY-US - USA (ebay.com)

eBay policies and rules

Although the eBay Buy APIs are available for anyone to use in eBay's sandbox environment, use of the APIs in production is restricted. Users must meet standard eligibility requirements, get approvals from eBay support organizations, and sign contracts with eBay and PayPal to access the Buy APIs in production.

See Production eligibility requirements in the Buying Integration Guide for more information.

Checkout session restrictions

The following are restrictions for checkout sessions. Checkout session are created by the initiateCheckoutSession or initiateGuestCheckoutSession calls. These calls return the Id of the session, which all the other checkout calls, pass in as a request parameter.

  • X-EBAY-C-MARKETPLACE-ID value
    All calls the affect a checkout session, must use the same X-EBAY-C-MARKETPLACE-ID value that was used when the checkout session was created. For example, lets say you used X-EBAY-C-MARKETPLACE-ID = EBAY-US to create a checkout session with the Id of 100008000651370. Any call that passes in the checkout session Id 100008000651370, must have the X-EBAY-C-MARKETPLACE-ID header set to EBAY-US.
  • Credit card declined
    If a credit card is declined, that checkout session is now unusable. To place the order, you must create a new checkout session and with a new payment method.

Coupons and eBay bucks

The Order API does not support seller coupons or eBay Bucks.