Documentación

Crear cobro

POST/v1/cobros

201. Te devolvemos el link en url. Montos como string. success_url y error_url, si van, tienen que ser https.

CampoEnvío
conceptoTexto que ve quien paga
montoString decimal, ej. 15000.00
vencimientonoISO 8601. Si no va, 7 días
tarjetanoBoolean. Default true
qrnoBoolean. Default true
transferencianoBoolean. Default true
referencianoTu id interno
success_urlnohttps solamente
error_urlnohttps solamente
curl -X POST https://api.tikipay.ar/v1/cobros \
  -H "Authorization: Bearer tiki_test_xxx" \
  -H "Content-Type: application/json" \
  -d '{
    "concepto": "Factura 1001",
    "monto": "15000.00",
    "vencimiento": "2026-10-01T18:00:00-03:00",
    "tarjeta": true,
    "qr": true,
    "transferencia": true,
    "referencia": "FAC-1001",
    "success_url": "https://tudominio.com/ok",
    "error_url": "https://tudominio.com/error"
  }'
require 'Tiki.php';
$tiki = new TikiPay('tiki_test_xxx', 'https://api.tikipay.ar');
$r = $tiki->crearCobro(array(
  'concepto' => 'Factura 1001',
  'monto' => '15000.00',
  'vencimiento' => '2026-10-01T18:00:00-03:00',
  'tarjeta' => true,
  'qr' => true,
  'transferencia' => true,
  'referencia' => 'FAC-1001',
  'success_url' => 'https://tudominio.com/ok',
  'error_url' => 'https://tudominio.com/error'
));
echo $r['data']['data']['url'];
const tiki = new TikiPay('tiki_test_xxx', 'https://api.tikipay.ar');
const r = await tiki.crearCobro({
  concepto: 'Factura 1001',
  monto: '15000.00',
  vencimiento: '2026-10-01T18:00:00-03:00',
  tarjeta: true,
  qr: true,
  transferencia: true,
  referencia: 'FAC-1001',
  success_url: 'https://tudominio.com/ok',
  error_url: 'https://tudominio.com/error'
});
console.log(r.data.data.url);
HTTP/1.1 201 Created

{
  "data": {
    "id": 12,
    "codigo": "TKI1-AB12CD34",
    "concepto": "Factura 1001",
    "monto": "15000.00",
    "monto_cobrado": "0.00",
    "estado": "PENDIENTE",
    "url": "https://pagos.ejemplo.com/d/TKI1-AB12CD34",
    "cvu": null,
    "qr": null,
    "referencia": "FAC-1001",
    "medios": { "tarjeta": true, "qr": true, "transferencia": true },
    "vencimiento": "2026-10-01 18:00:00",
    "success_url": "https://tudominio.com/ok",
    "error_url": "https://tudominio.com/error",
    "created_at": "2026-09-11 20:00:00",
    "updated_at": "2026-09-11 20:00:00"
  }
}

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

Objeto cobro

Crear, listar, ver y actualizar devuelven el mismo objeto.

Campo
idEntero interno
codigoCódigo público
conceptoLo que ve quien paga
montoString decimal
monto_cobradoString decimal. Empieza en 0.00
estadoPENDIENTE, EN_PROCESO, PAGADA, PAGADA_PARCIALMENTE, CANCELADO, DEVUELTA, DEVUELTA_PARCIALMENTE
urlLink para pagar
cvu / qrPueden ir null hasta que estén listos
referenciaTu id, o null
mediostarjeta, qr, transferencia
vencimientoPuede ir null
success_url / error_urlPueden ir null
created_at / updated_atFecha local