Pre Payment
PrePayment
Create a pre-payment on order
post/tenants/{tenantUid}/stores/{storeUid}/orders/{orderUid}/pre-payments
Create a pre-payment on order. Returns a settlementUid, and is handled at the settlements/{settlementUid} endpoint
Authorizations
AuthorizationstringRequired
Accesstoken recevied after user login with a deviceToken
Path parameters
tenantUidstringRequiredPattern:
Reference to a tenant.
^[A-Za-z0-9-_]+storeUidstringRequiredPattern:
Reference to a Store.
^[A-Za-z0-9-_]+orderUidstringRequiredPattern:
Reference to an Order.
^[A-Za-z0-9-_]+Body
Create a new settlement
amountintegerRequired
in cents, e.g. 1,50 as 150
externalIdstringOptional
External reference for the settlement
settlementCodestringRequired
settlementUidstringOptionalPattern:
^[A-Za-z0-9-_]+Responses
201
Example response
application/json
amountintegerRequired
createdAtstring · date-timeRequired
externalIdstringRequired
externalPaymentReferencestringRequired
The external payment reference for this settlement. For invoices, this could contain the KID
idMethodstring · enumRequiredPossible values:
lastModifiedAtstring · date-timeRequired
ledgerNumberstringOptional
Ledger number must be a valid number with possible leading zeros
ledgerTypestring · enumOptional
Possible values:
| ENUM | Description |
|---|---|
| LEDGER | Ledger |
| GENERAL_LEDGER | General ledger |
| CUSTOMER_LEDGER | Customer ledger |
settledAtstring · date-timeOptional
settlementCodestringRequired
settlementUidstringRequiredPattern:
^[A-Za-z0-9-_]+settlementNamestringRequired
statestring · enumRequiredPossible values:
statusstring · enumRequiredPossible values:
storeSettlementIssuerUidstringRequiredPattern:
^[A-Za-z0-9-_]+tenantUserDisplayNamestringRequired
tenantUserUidstringRequiredPattern:
^[A-Za-z0-9-_]+storePaymentMethodUidstringRequiredPattern:
^[A-Za-z0-9-_]+paymentCountintegerRequired
paymentAmountintegerRequired
paymentAomuntintegerOptionalDeprecated
orderReceiptUidstringRequiredPattern:
^[A-Za-z0-9-_]*post/tenants/{tenantUid}/stores/{storeUid}/orders/{orderUid}/pre-payments
POST /v2/tenants/{tenantUid}/stores/{storeUid}/orders/{orderUid}/pre-payments HTTP/1.1
Host: api.flowretail.com
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 124
{
"amount": 1,
"externalId": "text",
"settlementCode": "text",
"parameters": [
{
"key": "text",
"value": "text"
}
],
"settlementUid": "text"
}201
Example response
{
"amount": 1,
"createdAt": "2026-01-01T00:00:00.000Z",
"displayMessages": [
{
"key": "text",
"message": "text",
"timestamp": "2026-01-01T00:00:00.000Z"
}
],
"externalId": "text",
"externalPaymentReference": "text",
"idMethod": "NO_CVM_RULE_PERFORMED",
"lastModifiedAt": "2026-01-01T00:00:00.000Z",
"ledgerNumber": "text",
"ledgerType": "LEDGER",
"parameters": [
{
"key": "text",
"value": "text"
}
],
"settledAt": "2026-01-01T00:00:00.000Z",
"settlementCode": "text",
"settlementUid": "text",
"settlementName": "text",
"state": "NOT_STARTED",
"status": "NEW",
"storeSettlementIssuerUid": "text",
"tenantUserDisplayName": "text",
"tenantUserUid": "text",
"storePaymentMethodUid": "text",
"currency": {
"amount": 1,
"code": "text",
"exchangeRate": 1
},
"additionalDetails": [
{
"key": "text",
"value": "text"
}
],
"paymentCount": 1,
"paymentAmount": 1,
"orderReceiptUid": "text"
}Last updated
Was this helpful?

