# Orders An order captures the details of the goods or services that the customer is purchasing from the merchant. * **GET** [/orders](/openapi/april-public/operation/QueryOrders/) Return a paginated list of matching orders * **POST** [/orders](/openapi/april-public/operation/CreateOrder/) Creates a new order * **POST** [/orders/{orderId}/pay](/openapi/april-public/operation/PayOrder/) Pay for an order using a payment token * **GET** [/orders/{orderId}](/openapi/april-public/operation/GetOrder/) Retrieves an order * **DELETE** [/orders/{orderId}](/openapi/april-public/operation/CancelOrder/) Cancels an order, invalidating it from being payable * **PATCH** [/orders/{orderId}](/openapi/april-public/operation/UpdateOrder/) Actions for modifying an existing order ## Query Orders - [GET /orders](https://docs.meetapril.io/openapi/april-public/orders/queryorders.md): Return a paginated list of matching orders ## Create Order - [POST /orders](https://docs.meetapril.io/openapi/april-public/orders/createorder.md): Creates a new order ## Pay Order - [POST /orders/{orderId}/pay](https://docs.meetapril.io/openapi/april-public/orders/payorder.md): Pay for an order using a payment token. Make sure you read the Error Handling page as you will need to add some logic to handle a 3DS challenge for card based payments. 3DS may be required for several reasons including * Explicitly requesting it in the request * An eligibility requirement to establish a pay plan * Required by the card issuer ## Get Order - [GET /orders/{orderId}](https://docs.meetapril.io/openapi/april-public/orders/getorder.md): Retrieves an order ## Cancel Order - [DELETE /orders/{orderId}](https://docs.meetapril.io/openapi/april-public/orders/cancelorder.md): Cancels an order, invalidating it from being payable. ## Update Order - [PATCH /orders/{orderId}](https://docs.meetapril.io/openapi/april-public/orders/updateorder.md): Actions for modifying an existing order