made_cashless_payment
A cashless payment at a bar or stand: revenue on the chip.
Positive revenue, with the chip as identifier. The touch may be carried so bar revenue can be attributed to the campaign that brought the person in.
| Sent with | server, platform keys (see write keys) |
| Mode | strict: exactly the declared fields; an undeclared key, a wrong type or a missing required key quarantines the event |
| Version | 2 (_schema_version on the stored row) |
| State | active |
| Required fields | none |
| Revenue | yes, positive; the revenue block is required to mean something and never accepted from a browser key |
| Identity evidence | none |
| Before consent | no |
Fields
The activity's own fields, sent as features. Identifier and attribute fields are moved out of features by the processor; see identifiers and attributes.
| Field | Type | Required | What happens to it | Meaning |
|---|---|---|---|---|
category | string | no, may be null | stays in features | The category of what was paid for at the point of sale. |
event_id | string | no, may be null | stays in features | The Eventix event the activity is about. Copied to the stream's _event_id column, so filters on an event are fast; it must be a plain string. |
point_of_sale | string | no, may be null | stays in features | The bar or stand where the payment was made. |
touch | object | no, may be null | stays in features | The campaign the activity came through; see the touch block. The same block on every revenue-bearing activity. |
transaction_id | string | no, may be null | stays in features | The transaction in the cashless or payment system; makes a resend idempotent together with the activity id. |
Example
One activity in a batch to POST /v1/activities, with debug so the answer says what the processor made of it. The envelope page explains every top-level field.
{
"batch": [
{
"activity_id": "0192f1a4-4a94-7a1f-8000-4a94a1fd0000",
"activity": "made_cashless_payment",
"ts": "2026-10-17T20:00:00+02:00",
"owner_ref": "own:own_01M4XX0033FV7QXDRB5BQBRPGR",
"identifiers": [
{
"type": "chip",
"value": "WB-0093",
"role": "holder",
"namespace": "payvent"
}
],
"revenue": {
"amount": "45.00",
"currency": "EUR"
},
"features": {
"category": "drinks",
"event_id": "3a114ef5-6105-48fd-aafc-0ae609d0536c",
"point_of_sale": "Bar 3",
"transaction_id": "trx_01M4XVBYC3FGXCPFRZEPGV20RZ"
}
}
],
"debug": true
}
Try it
Sends this request from your browser. The key and the endpoint are kept in this browser only.
Versions
| Version | Mode | Key classes | Change |
|---|---|---|---|
| 1 | strict | server, platform | first version |
| 2 (current) | strict | server, platform | adds touch |
A published version never changes; a change is a new version, and every stored row says which version it was checked against.