todosoft/skd-api-dte

简化与发票API集成的SDK

dev-main 2022-01-19 22:52 UTC

This package is auto-updated.

Last update: 2024-09-20 04:24:09 UTC


README

你的项目需要作为 composer 项目存在。

执行

composer require todosoft/skd-api-dte

composer 将负责安装所有依赖项。

如何使用

此SDK是为了简化您连接到我们的电子发票API而开发的,以下是一些示例。

错误处理

SDK将捕获API返回的错误并将其返回给您。

发行DTE

<?php
use ToDoSoft\Dte;

$token = 'tu-token';

$dte = new Dte($token);

$dte->rutEmis = '11111111-1';
$dte->tipo_dte = 39; //boleta electrónica
$dte->rutRecep = '22222222-2'; //Datos no obligatorio para boleta electrónica
$dte->rznSocRecep = 'razon social'; //Datos no obligatorio para boleta electrónica
$dte->giroRecep = 'venta al por menor'; //Datos no obligatorio para boleta electrónica
$dte->dirRecep = 'calle juan perez 8'; //Datos no obligatorio para boleta electrónica
$dte->cmnaRecep = 'Santiago'; //Datos no obligatorio para boleta electrónica
$dte->items = ['nombre' => 'martillo', 'cantidad' => 10, 'precio' => 1000];

$respuesta = $dte->emitir();

此方法允许您简单地发行、查询、生成DTE的PDF等。

目前SDK包含3个公开使用的类。以下列出它们,包括其公共方法和属性。

  • \ToDoSoft\Empresa
    • 在实例化时接收$token。
    • 属性
      • rut
      • razon_social
      • nr_resolucion
      • fc_resolucion
      • direccion
      • comuna
      • telefono
      • email
      • certificado
      • password_certificado
      • giro
      • codigo_actividad
    • 方法
      • crear(): 通过属性创建一个公司。
      • actualizar(): 更新公司,通过属性获取数据。
      • actualizarCertificado(): 更新公司的个人证书。
  • \ToDoSoft\Dte
    • 在实例化时接收$token。
    • 属性
      • rutEmis
      • tipo_dte
      • rutRecep
      • rznSocRecep
      • giroRecep
      • dirRecep
      • cmnaRecep
      • items
      • folio (仅用于查询DTES,不用于创建)
    • 方法
      • emitir(): 通过属性发射DTE。
      • consultarEstado(): 直接从SII查询DTE的状态。
      • generarPdf(): 生成DTE的PDF。
  • \ToDoSoft\Caf
    • 在实例化时接收$token
    • 属性
      • caf
      • rut
    • 方法
      • getFolios(): 查询API中加载的CAF文件。
      • setFolios(): 将新的CAF文件加载到API。