LibreDTE / libredte-lib-core

LibreDTE: Biblioteca PHP (Núcleo)
https://lib-core.docs.libredte.cl
GNU Affero General Public License v3.0
194 stars 157 forks source link

Registro de compra venta - TOKEN invalido #72

Closed GravityCube closed 3 years ago

GravityCube commented 3 years ago

Estuve probando y al parecer el wsdl de certificación, en el RCV, requiere un token de producción para poder acceder a los datos requeridos.

Dejo un pequeño parche ya que no sé donde podría reportar esto al SII:

    public function __construct(\sasco\LibreDTE\FirmaElectronica $Firma)
    {
        $ambienteAntiguo = Sii::getAmbiente();
        Sii::setAmbiente(Sii::PRODUCCION);
        $this->token = \sasco\LibreDTE\Sii\Autenticacion::getToken($Firma);
        Sii::setAmbiente($ambienteAntiguo);
        if (!$this->token) {
            throw new \Exception('No fue posible obtener el token para la sesión del RCV');
        }
    }

https://github.com/LibreDTE/libredte-lib/blob/89e56d2fba007d7eb25bce6ff50a05c212ba1746/lib/Sii/RegistroCompraVenta.php#L87-L93

estebandelaf commented 3 years ago

Pude reproducir lo indicado, y efectivamente con un token de producción no hay problemas en certificación.

Antes no era así, pero si SII hizo algún cambio, esperemos que sea definitivo. De todas formas si en el futuro es necesario revertir se hace.

Por ahora, quedó aplicado el cambio sugerido en https://github.com/LibreDTE/libredte-lib/commit/da8ed0b77cccb2fba0b36b0db73720bdf916dcdd

Gracias por reportar.