Modelos para Toku

This commit is contained in:
Juan Pablo Vial
2025-05-07 20:05:00 -04:00
parent 0866292d84
commit 5d5f9866bb
3 changed files with 57 additions and 0 deletions

View File

@ -0,0 +1,19 @@
<?php
namespace Incoviba\Model\MediosPago\Toku;
use Incoviba\Common\Ideal;
use Incoviba\Model\Persona;
class Customer extends Ideal\Model
{
public Persona $persona;
public string $toku_id;
protected function jsonComplement(): array
{
return [
'rut' => implode('', [$this->persona->rut, $this->persona->digito]),
'toku_id' => $this->toku_id
];
}
}

View File

@ -0,0 +1,19 @@
<?php
namespace Incoviba\Model\MediosPago\Toku;
use Incoviba\Common\Ideal;
use Incoviba\Model\Venta\Cuota;
class Invoice extends Ideal\Model
{
public Cuota $cuota;
public string $toku_id;
protected function jsonComplement(): array
{
return [
'cuota_id' => $this->cuota->id,
'toku_id' => $this->toku_id
];
}
}

View File

@ -0,0 +1,19 @@
<?php
namespace Incoviba\Model\MediosPago\Toku;
use Incoviba\Common\Ideal;
use Incoviba\Model\Venta;
class Subscription extends Ideal\Model
{
public Venta $venta;
public string $toku_id;
protected function jsonComplement(): array
{
return [
'venta_id' => $this->venta->id,
'toku_id' => $this->toku_id
];
}
}