Documentación

Devolver

POST/v1/cobros/{id}/devoluciones

201. El cobro tiene que estar acreditado. monto es string. transaccion_id es opcional.

CampoEnvío
montoString decimal. Total o parcial
transaccion_idnoSi no va, usamos la transacción del cobro
curl -X POST https://api.tikipay.ar/v1/cobros/12/devoluciones \
  -H "Authorization: Bearer tiki_test_xxx" \
  -H "Content-Type: application/json" \
  -d '{
    "monto": "1000.00",
    "transaccion_id": null
  }'
require 'Tiki.php';
$tiki = new TikiPay('tiki_test_xxx', 'https://api.tikipay.ar');
$r = $tiki->devolver(12, '1000.00', null);
const tiki = new TikiPay('tiki_test_xxx', 'https://api.tikipay.ar');
const r = await tiki.devolver(12, '1000.00');
HTTP/1.1 201 Created

{
  "data": {
    "id": 3,
    "cobro_id": 12,
    "monto": "1000.00",
    "tipo": "parcial",
    "estado": "DEVUELTA_PARCIALMENTE",
    "created_at": "2026-09-11 20:10:00"
  }
}

Respuesta es el JSON HTTP. El SDK lo envuelve en { http, data }.

Campo
idId de la devolución
cobro_idCobro al que aplica
montoString decimal
tipoparcial o total
estadoDEVUELTA o DEVUELTA_PARCIALMENTE
created_atFecha local