What problem are you trying to solve?
I need to get the summary of the users that processed payments, getting the number of transactions created, the number of transactions by status (SUCCESSFUL, CANCELLED, FAILED, REFUNDED, CHARGE_BACK), the amount by each status and if is it possible the distribution by card company (Visa, Mastercard, Amex, etc.) and entry method, in order to know the distribuiton of the of the Succesful transactions.
This could help a lot of developers that need to get an accurate summary of the users that have access to process payments on Sumup.
Proposed solution
I propose an endpoint that returns something like the json below, if you don't specify any parameter it would summarize the entire day in which the request is made for all the users, and if you specify "from" it would summarize from that point in time ondward until reached the latest transaction or the specified time in "until", if you specify a user, using the email, it would summarize only that user.
{
"from": "2026-06-01T00:00:00Z",
"until": "2026-06-12T23:59:59Z",
"summary": {
"SUCCESSFUL": {
"total": 3,
"value": 250.0,
"breakdown": {
"Visa": {
"count": 2,
"value": 150.0
},
"Mastercard": {
"count": 1,
"value": 100.0
},
"Amex": {
"count": 0,
"value": 0.0
}
},
"method": {
"contactless": {
"count": 2,
"value": 150.0
},
"chip": {
"count": 1,
"value": 100.0
}
}
},
"CANCELLED": {
"total": 1,
"value": 20.0
},
"FAILED": {
"total": 0,
"value": 0.00
},
"REFUNDED": {
"total": 0,
"value": 0.00
},
"PENDING": {
"total": 0,
"value": 0.00
}
},
"users": {
"user@example.com": {
"SUCCESSFUL": {
"total": 15,
"value": 450.00,
"breakdown": {
"Visa": {
"count": 5,
"value": 150.00
},
"Mastercard": {
"count": 7,
"value": 200.00
},
"Amex": {
"count": 3,
"value": 100.00
}
},
"method": {
"contactless": {
"count": 5,
"value": 150.0
},
"chip": {
"count": 10,
"value": 300.0
}
}
},
"CANCELLED": {
"total": 2,
"value": 50.00
},
"FAILED": {
"total": 0,
"value": 0.00
},
"REFUNDED": {
"total": 0,
"value": 0.00
},
"PENDING": {
"total": 0,
"value": 0.00
}
}
}
}
Alternatives considered
The workaounds considered are making several requests to the api, getting all the transactions processed on the day, this could be hundreds of requests, storing the results on memory and processing the info required.
Use case
In my integration this would help me to get the summary of the payments processed on Sumup to compare it to what is recorded on my software in order to get an accurate balance for the day, week, month or year if i need to.
Additional context
No response
What problem are you trying to solve?
I need to get the summary of the users that processed payments, getting the number of transactions created, the number of transactions by status (SUCCESSFUL, CANCELLED, FAILED, REFUNDED, CHARGE_BACK), the amount by each status and if is it possible the distribution by card company (Visa, Mastercard, Amex, etc.) and entry method, in order to know the distribuiton of the of the Succesful transactions.
This could help a lot of developers that need to get an accurate summary of the users that have access to process payments on Sumup.
Proposed solution
I propose an endpoint that returns something like the json below, if you don't specify any parameter it would summarize the entire day in which the request is made for all the users, and if you specify "from" it would summarize from that point in time ondward until reached the latest transaction or the specified time in "until", if you specify a user, using the email, it would summarize only that user.
{ "from": "2026-06-01T00:00:00Z", "until": "2026-06-12T23:59:59Z", "summary": { "SUCCESSFUL": { "total": 3, "value": 250.0, "breakdown": { "Visa": { "count": 2, "value": 150.0 }, "Mastercard": { "count": 1, "value": 100.0 }, "Amex": { "count": 0, "value": 0.0 } }, "method": { "contactless": { "count": 2, "value": 150.0 }, "chip": { "count": 1, "value": 100.0 } } }, "CANCELLED": { "total": 1, "value": 20.0 }, "FAILED": { "total": 0, "value": 0.00 }, "REFUNDED": { "total": 0, "value": 0.00 }, "PENDING": { "total": 0, "value": 0.00 } }, "users": { "user@example.com": { "SUCCESSFUL": { "total": 15, "value": 450.00, "breakdown": { "Visa": { "count": 5, "value": 150.00 }, "Mastercard": { "count": 7, "value": 200.00 }, "Amex": { "count": 3, "value": 100.00 } }, "method": { "contactless": { "count": 5, "value": 150.0 }, "chip": { "count": 10, "value": 300.0 } } }, "CANCELLED": { "total": 2, "value": 50.00 }, "FAILED": { "total": 0, "value": 0.00 }, "REFUNDED": { "total": 0, "value": 0.00 }, "PENDING": { "total": 0, "value": 0.00 } } } }Alternatives considered
The workaounds considered are making several requests to the api, getting all the transactions processed on the day, this could be hundreds of requests, storing the results on memory and processing the info required.
Use case
In my integration this would help me to get the summary of the payments processed on Sumup to compare it to what is recorded on my software in order to get an accurate balance for the day, week, month or year if i need to.
Additional context
No response