For full functionality of this site it is necessary to enable JavaScript.
Here are the instructions how to enable JavaScript in your web browser.

Knowledge base

Find the answer to your question

Advanced Search PView

Search terms
Search Type
Product
Category
Language
Format
SDK
Sort by
Direction

Managing Order level Paid Status

  • Answer ID 848
  • Published 12/15/2006 01:56 PM
  • Updated 10/20/2013 06:41 AM
  • Permalink https://ebaydts.com/eBayKBDetails?KBid=848
Product
What are the best practices for managing Order level Paid Status?

Summary

Your application may wish to monitor the Paid Status of Orders. The Paid Status is set by the Seller in MyeBay, or by the Complete Sale API call.  This article describes the support and best practices for monitoring Order level Paid Status.


Detailed Description

Setting the Paid Status of an Order

The Paid Status of an Order can be set in two ways, depending on how your eBay Sellers manage their item status.  If the Seller uses MyeBay, they can mark an Order as paid by choosing the 'Mark Payment as Received' option in MyeBay.  If the Seller uses an API application, the application can call CompleteSale for each item within the Order, or all ReviseCheckoutStatus at the Order level, to mark the Order as paid.

Which fields are set when the Paid Status is updated?

The Order object does not contain it's own PaidTime flag. If an Order is marked as Paid, the following data is changed:

  • When Order is marked as PaymentReceived in MyeBay:
    1. GetOrders: Order.CheckoutStatus.LastModifiedTime is updated
    2. GetItemTransactions: Transaction.CheckoutStatus.LastModifiedTime is updated
    3. GetItemTransactions: Transaction.PaidTime is Set/Updated.
  • When CompleteSale is called at the item level, the Order.CheckoutStatus.LastModifiedTime is NOT updated.
  • When ReviseCheckoutStatus is called at the Order Level:
    1. GetOrders: Order.CheckoutStatus.LastModifiedTime is updated
    2. GetItemTransactions: Transaction.CheckoutStatus.LastModifiedTime is updated
    3. GetItemTransactions: Transaction.PaidTime is Set/Updated.

How can I retrieve a list of Orders in which the PaidTime has been set?

Because the Order object does not contain it's own PaidTime flag, you are reliant on the PaidTime setting in the Transaction for this information.  Therefore it is suggested that you monitor changes to the Order.CheckoutStatus.LastModifiedTime via GetOrders and Transaction.PaidTime via GetItemTransactions.

 

How well did this answer your question?

Answers others found helpful

Print Email This Page Delicious Digg Facebook Reddit StumbleUpon Twitter