SDK

PHP 5.6+ y JavaScript. Mismos métodos que la referencia. Bajá el archivo e incluilo.

PHP JavaScript

Crear un cobro

require 'Tiki.php';
$tiki = new TikiPay('tiki_test_xxx', 'https://api.tikipay.ar');
$r = $tiki->crearCobro(array(
  'concepto' => 'Factura 1001',
  'monto' => '15000.00',
  'tarjeta' => true,
  'qr' => true,
  'transferencia' => true
));
if ($r['http'] === 201) {
  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',
  tarjeta: true,
  qr: true,
  transferencia: true
});
if (r.http === 201) console.log(r.data.data.url);
// El SDK envuelve el JSON HTTP:
{
  "http": 201,
  "data": {
    "data": {
      "id": 12,
      "codigo": "TKI1-AB12CD34",
      "concepto": "Factura 1001",
      "monto": "15000.00",
      "estado": "PENDIENTE",
      "url": "https://pagos.ejemplo.com/d/TKI1-AB12CD34"
    }
  }
}

Consultar y devolver

$tiki->cobros(array('estado' => 'PENDIENTE'));
$tiki->cobro(12);
$tiki->syncCobro(12);
$tiki->devolver(12, '1000.00', null);
$tiki->transacciones(array('medio' => 'qr'));
$tiki->transaccion(88);
$tiki->devoluciones();
$tiki->liquidaciones();
$tiki->cargos();
$tiki->cuenta();
await tiki.cobros({ estado: 'PENDIENTE' });
await tiki.cobro(12);
await tiki.syncCobro(12);
await tiki.devolver(12, '1000.00');
await tiki.transacciones({ medio: 'qr' });
await tiki.transaccion(88);
await tiki.devoluciones();
await tiki.liquidaciones();
await tiki.cargos();
await tiki.cuenta();
Cada método devuelve { http, data }.
data es el JSON de la API: { data: … } o { error, message }.