PrePayment
PrePayment
Create a pre-payment on order. Returns a settlementUid, and is handled at the settlements/{settlementUid} endpoint
Authorizations
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
post
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": "2025-07-30T18:10:28.008Z",
"displayMessages": [
{
"key": "text",
"message": "text",
"timestamp": "2025-07-30T18:10:28.008Z"
}
],
"externalId": "text",
"externalPaymentReference": "text",
"idMethod": "NO_CVM_RULE_PERFORMED",
"lastModifiedAt": "2025-07-30T18:10:28.008Z",
"ledgerNumber": "text",
"ledgerType": "LEDGER",
"parameters": [
{
"key": "text",
"value": "text"
}
],
"settledAt": "2025-07-30T18:10:28.008Z",
"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"
}
Was this helpful?