Metadata
Overview
You can attach custom key-value pairs (metadata) to objects such as transactions operation. Metadata allows you to store additional structured information that doesn’t impact payment processing — such as internal IDs, customer notes, or reference numbers.
Each object can include up to 20 metadata pairs, where both keys and values are strings.
- Key length limit: 40 characters maximum.
- Value length limit: 500 characters maximum.
- Keys cannot contain special characters such as [ or ] (for example, order[id] is invalid).
Metadata is returned in API responses and can be used for filtering and search queries.
Adding Metadata
To attach metadata, include a metadata object in your request payload.
Each property inside metadata is a simple key-value pair.
Example Request
curl --location 'https://sandbox-platform.jupico.com/v1/transactions/creditcard/sale' \
--header 'Content-Type: application/json' \
--data-raw '{
"subMerchantId": "jpt-sim-md-1",
"amount": 10,
"paymentToken": {
"type": "creditcard",
"token": {
"cardHolderName": "John Doe",
"cardLogo": "Visa",
"expirationMonth": "02",
"expirationYear": "29",
"subMerchantId": "874767775",
"token": "c808c35c-0ddf-4225-bdfd-51a87077572c",
"truncatedCardNumber": "xxxx-xxxx-xxxx-4242",
"provider": "jupico"
}
},
"description": "Hamburger",
"cardHolderInitiated": true,
"subscriptionId": "123",
"billing": {
"address": "123 Silent Hill",
"city": "Danbury",
"zipCode": 12356,
"state": "CT",
"email": "[email protected]",
"name": "John Doe",
"phone": "123123123"
},
"source": {
"type": "subscription"
},
"metadata": {
"order_id": "ORD-9090"
}
}'Retrieving Metadata via Query
You can filter or search for transactions using metadata fields via the /query API..
Example Request
curl --location 'https://sandbox-platform.jupico.com/v1/query/transactions' \
--header 'Content-Type: application/json' \
--data-raw '{
"metadata.order_id": "ORD-9090"
}'Updated 4 days ago
