Fetching order details
A method used by the InPost Pay application to fetch order details from the Merchant.
For this method, we require the implementation of all the fields listed in the table, as they make up the entirety of the InPost Pay service. Some of the following fields in the 'Required' column are marked as 'O', i.e. optional, due to the fact that not all products/baskets in online stores have all parameters assigned, so a basket can be created and an order placed without them. However, the implementation/deployment of all fields is REQUIRED from a business perspective.
GET /v1/izi/order/{order_id}
Parameters
Field name | Description | Type | Requirement status | Additional remarks |
| Order's unique ID assigned by the Merchant | string | Y |
|
Request – none
Response
Field name | Description | Type | Requirement status | Additional remarks |
| Order details | object | Y |
|
| Comments about the order | string | O |
|
| Order ID assigned by the Merchant | string | Y |
|
| Order ID presented to the customer and used for payment. If missing, the order_id is used | string | O |
|
| POS id | string | Y |
|
| Date when the order was created | string($date-time) | Y |
|
| Basket ID on the basis of which the order was created | string | Y |
|
| Selected payment method. Enum:[ CARD, CARD_TOKEN, GOOGLE_PAY, APPLE_PAY, BLIK_CODE, BLIK_TOKEN, PAY_BY_LINK, SHOPPING_LIMIT, DEFERRED_PAYMENT, CASH_ON_DELIVERY ] | string | Y |
|
| Descriptive status presented to the customer in the InPost Pay app - each Merchant can transfer the status so that the statuses presented in InPost Mobile are consistent with the statuses presented to the customer in the Merchant's store. | string | Y |
|
| Price for the order excluding delivery costs | object | Y |
|
| Net | number($decimal) | Y |
|
| Gross | number($decimal) | Y | |
| VAT | number($decimal) | Y | |
| Price per order including delivery costs | object | Y |
|
| Net | number($decimal) | Y |
|
| Gross | number($decimal) | Y | |
| VAT | number($decimal) | Y | |
| Value of discount codes applied to the order | number($decimal) | Y |
|
| Order currency (currently only PLN) | string | Y |
|
| List of assigned order shipment numbers | array | O |
|
| An object used to pass additional order parameters that are saved in order details. Merchant can use the object, for example, to save parameters that will allow to identify/link the order to the campaign. The additional parameters are not presented in the application. | array | O |
|
| Key | string | Y |
|
| Value | string | Y |
|
| User account information | object | Y |
|
| First name | string | Y |
|
| Last name | string | Y | |
| Phone number | object | Y | |
| Prefix | string | Y | |
| User phone number | string | Y | |
| E-mail address of the InPost Pay application user. Merchant can use the above e-mail address only for the purposes of setting up a customer account, user verification, etc. If the user logs in to InPost Pay using Apple, the account's email address contains the hash assigned by Apple and is passed in the following form: abc@privaterelay.appleid.com, for example. In order for a Merchant to communicate with a customer using this address, the Merchant's domain must be added to the InPost account in Apple. Apple limits the number of domains that may be assigned to an account to 100. Therefore, InPost forwards the e-mail address abc@mail.inpostpay.pl to Merchant with the same hash, but in the domain mail.inpostpay.pl. | string | Y |
|
| User address | object | Y |
|
| Country code | string | Y |
|
| Address | string | Y | |
| City | string | Y | |
| Postal code | string | Y | |
| Invoice details | object | O |
|
| Legal form Enum:[ PERSON, COMPANY ] | string | O |
|
| Country code | string | O | |
| ID prefix | string | O | |
| Tax ID | string | O | |
| Company name | string | O | |
| First name | string | O | |
| Last name | string | O | |
| City | string | O | |
| Street name | string | O | |
| Building number | string | O | |
| Flat number | string | O | |
| Postal code | string | O | |
| string | O | ||
| Registration date | string | O | |
| Additional information | string | O | |
| Delivery information | object | Y |
|
| Delivery option. Enum:[ APM, COURIER, DIGITAL ]. | string | Y |
|
| Delivery date | string($date-time) | Y |
|
| Selected delivery options | array | O |
|
| Name | string | Y |
|
| Option code | string | Y | |
| Amount of delivery option | object | Y | |
| Net | number($decimal) | Y | |
| Gross | number($decimal) | Y | |
| VAT | number($decimal) | Y | |
| The masked e-mail address of the user in the order.inpostpay.pl domain, which the Merchant must mandatorily use to handle the created order, in particular registration/shipping (the parcel should be shipped to the e-mail from delivery.mail, which will enable its proper monitoring and to link the created order in InPost Pay with the parcel shipped for the order). | string | O |
|
| The e-mail address to which the digital product is to be sent. Passed only if there is a digital product in the basket. If the address contains a hash assigned by Apple and is in the form of abc@privaterelay.appleid.com, for example. In order for the Merchant to communicate with a customer using this address, the Merchant's domain must be added to the InPost account in Apple. Apple limits the number of domains that may be assigned to an account to 100. Therefore, InPost forwards the e-mail address abc@mail.inpostpay.pl to the Merchant with the same hash, but in the domain mail.inpostpay.pl. | string | O |
|
| Phone number for delivery | object | O |
|
| Prefix | string | Y |
|
| Phone number | string | Y | |
| APM delivery point | string | O |
|
| Delivery address | object | O |
|
| Name | string | Y |
|
| Country code | string | Y | |
| Address | string | Y | |
| City | string | Y | |
| Postal code | string | Y | |
| An object used to provide information about the cost of delivery | object | Y |
|
| Net price | number ($decimal)(10,2) | Y |
|
| Gross price (net + VAT) | number ($decimal)(10,2) | Y | |
| VAT | number ($decimal)(10,2) | Y | |
| Notes for the courier | string | O |
|
| The list of products in the order | array | Y |
|
| Product ID assigned by the Merchant | string | Y |
|
| Product category assigned by the Merchant | string | O |
|
| A non-mandatory field specifying the product type. Assumes value: · PRODUCT – physical product · DIGITAL – digital product. If the value is null, then by default the application assumes that the product is physical. | string | O |
|
| Ean | string | O |
|
| Product name | string | Y |
|
| Product description | string | O |
|
| Link to the product on the Merchant’s website | string | O |
|
| Link to product photo. Preferred formats: png, jpg (recommendation: png without background) | string | O |
|
| An object used for providing additional product photos (list). The maximum number of photos is 10 (10 objects { "normal_size": "string", "small_size": "string" } ) | object | O |
|
| product photo. Preferred size 360 x 352 | string | Y |
|
| product photo. Preferred size 360 x 504 | string | Y |
|
| Product price including discounts and promotional codes applied to the product | object | Y |
|
| Net price | number ($decimal)(10,2) | Y |
|
| Gross price (net + VAT) | number ($decimal)(10,2) |