Conciliação de um seller
Compara o que os pedidos de um seller deveriam render com o que o Pagar.me de fato repassou no período.
Conciliar é conferir se o dinheiro que entrou bate com o que deveria entrar. Esta rota pega, para um seller e um período, a soma dos pedidos da loja (o esperado) e a soma dos repasses pagos pelo gateway ao recebedor dele (o realizado), e devolve a diferença e a taxa de acerto. Serve para achar um pedido que não foi repassado, um estorno que não foi descontado ou uma taxa inesperada. Exige o módulo pagarme e o privilégio manage_payments ou view_payments.
Conciliar um seller
/api/v1/admin/pagarme/reconciliationAdminConcilia pedidos e repasses de um seller
Parâmetros de consulta
vendor_iduuidobrigatóriofromstringYYYY-MM-DD. Padrão: 30 dias atrás.untilstringYYYY-MM-DD, inclusive. Padrão: hoje.Exemplo de requisição
curl "$BASE_URL/api/v1/admin/pagarme/reconciliation?vendor_id=ec5e10b3-8cb1-43e9-9aa8-964b64eda8de&from=2026-09-01&until=2026-09-30" \
-H "Authorization: Bearer $TOKEN"Resposta
{
"vendor_id": "ec5e10b3-8cb1-43e9-9aa8-964b64eda8de",
"date_from": "2026-09-01",
"date_until": "2026-09-30",
"total_expected": 250000,
"total_actual_gross": 245000,
"total_actual_net": 236250,
"total_fees": 8750,
"difference": 5000,
"match_rate": 98,
"orders": [
{ "id": "6c1b45aa-1acd-4576-95ac-1c684454bd31", "total": 68040, "status": "complete", "created_at": "2026-09-14T06:50:07Z" }
],
"payables": [
{
"id": 912345,
"status": "paid",
"type": "credit",
"amount": 68040,
"fee": 2041,
"anticipation_fee": 0,
"payment_date": "2026-09-15",
"charge_id": "ch_Z1dxXYKcNWcnw547",
"transaction_id": 77123456,
"recipient_id": "re_cm0sellerexampleexample0001",
"split_id": "split_xxx"
}
]
}Campos da resposta
vendor_iduuiddate_fromstringYYYY-MM-DD.date_untilstringYYYY-MM-DD.total_expectedintegertotal_actual_grossintegertotal_actual_netintegertotal_feesintegerdifferenceintegertotal_expected menos total_actual_gross, em centavos. Positivo significa que falta receber.match_ratenumber100 menos a diferença relativa ao esperado. 0 quando não há esperado.ordersarrayid, total (centavos), status e created_at.payablesarrayid, status, type (credit, refund, chargeback...), amount, fee, anticipation_fee, payment_date, charge_id, transaction_id, recipient_id, split_id. Valores em centavos.reasonstringErros
| Status | Quando | Corpo |
|---|---|---|
| 400 | Sem vendor_id | {"error":"vendor_id required"} |
| 500 | vendor_id ou datas em formato inválido | {"error":"failed to reconcile","detail":"a database error occurred"} |
Seller sem recebedor ou loja sem chave de API não é erro: a resposta é 200 com os pedidos, totais realizados em zero e o motivo em reason (por exemplo pagarme: vendor has no recipient).