PoS Transaction API

All the APIs here are based on the HTTP request. The following are the response codes of an HTTP request that the Indodana Paylater API may response.
HTTP Response Code | Remarks |
200 | Everything work as expected |
400 | Bad request |
401 | Unauthorized |
422 | Validation Error |
404 | Not found |
409 | Conflict |
429 | Too many requests |
50X | Server errors |
In this section,
{base_url}
will correspond to Sandbox
Production
https://sandbox01-offline.indodana.com/api
https://offline.indodana.id/api
post
https://base_url
/public/v3/qr-checkout
PoS Checkout
// sample request
{
"server_key": "7F89lL7JIYKqX5UuPhg34lZWhoL54pFm",
"amount": 95000,
"source": "QR",
"order_id": "9YUy8Z5s",
"sub_merchant_id": "19cd5c6c-a24a-11e9-93c5-00163e013bb4",
"push_uri": "https://your.url/any/path/is/ok",
"items": [{
"id": "001",
"name": "Es Teh",
"price": 10000,
"type": "Drink",
"quantity": 2
}, {
"id": "002",
"name": "Nasi Goreng",
"price": 25000,
"type": "Food",
"quantity": 3
}]
}
Name | Type | Length | Remarks |
id | string | 64 | Required. Item catalog identifier |
name | string | 128 | Required. Item name |
price | number | 16,2 | Required. Item price per quantity |
type | string | 64 | Required. Item category type |
quantity | number | 5 | Required. Total purchase quantity for this item |
MethodArgumentNotValidException
GenericException
check error.message in the response body, some required fields might not be provided in the request body.
- 1.Check if the order_id is unique or not.
- 2.The amount might not be supported for Indodana's Rate Policy such as the value is too small or too big.
- 3.Contact Indodana's Developer