Order a terminal
Important: These documents are an early draft and are subject to change.
To order a terminal, you need the
processingAccountId of the account you want to order the terminal for. To get the processingAccountId, go to Retrieve Merchant Platform.To order one or more terminals for a processing account, provide the following information:
- Training provider who will train the merchant to use the solution.
- Shipping address for hardware devices and peripheral devices.
- Solution details for each terminal including gateway settings, device settings, and application settings.
To receive a notification when we change the status of a terminal order, subscribe to our terminalOrder.status.changed event. For more information about how to subscribe to an event, go to Create a Subscription.
Integration steps
- Create a terminal order.
Before you begin
Authenticate your requests before making API calls. If your request fails, see Errors.
Create a terminal order
To order a terminal, send a POST request to our processing accounts endpoint.
Request parameters
To create the body of your request, use the following parameters:
Request
orderItems
Array of order items. Provide a minimum of 1 order item and a maximum of 20 order items.
trainingProvider
Indicates who provides training to the merchant for the solution.
shipping
Object that contains the shipping details for the terminal order. If you don't provide a shipping address, we use the Doing Business As (DBA) address of the processing account.
paymentIntent
Polymorphic object that contains information about who pays for the terminal order and how they are paying for it.
Example request
Response fields
If the request is successful, we create the terminal order and return the following response:
Status code 201
Successful request. We created the terminal order.
Response
terminalOrderId
Unique identifier that we assigned to the terminal order.
status
Status of the terminal order.
**Note**: You can subscribe to our terminalOrder.status.changed event to get notifications when we update the status of a terminal order. For more information about how to subscribe to events, go to [Event Subscriptions](https://docs.payroc.com/guides/board-merchants/event-subscriptions).
orderItems
Array of orderItem objects. Provide a minimum of 1 order item and a maximum of 20 order items.
createdDate
Date that we received the terminal order. We return this value in the [ISO-8601](https://www.iso.org/iso-8601-date-and-time-format.html) format.
lastModifiedDate
Date that the terminal order was last changed. We return this value in the [ISO-8601](https://www.iso.org/iso-8601-date-and-time-format.html) format.
trainingProvider
Indicates who provides training to the merchant for the solution.
shipping
Object that contains the shipping details for the terminal order. If you don't provide a shipping address, we use the Doing Business As (DBA) address of the processing account.
paymentIntent
Object that contains information about who pays for the terminal order and how they are paying for it.
Example response
Response