SDK
PHP 5.6+ y JavaScript. Mismos métodos que la referencia. Bajá el archivo e incluilo.
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 }.