bypersoft / signbox
Package para consumir signbox de confirma, para firma de documentos digitales.
Requires
- php: ^8.2
- illuminate/console: ^8.0||^9.0||^10.0||^11.0||^12.0
- illuminate/database: ^8.0||^9.0||^10.0||^11.0||^12.0
- illuminate/http: ^8.0||^9.0||^10.0||^11.0||^12.0
- illuminate/support: ^8.0||^9.0||^10.0||^11.0||^12.0
Requires (Dev)
None
Suggests
None
Provides
None
Conflicts
None
Replaces
None
README
Package para realizar envío de documentos al signbox de confirma para su firmado digital y estampado.
Requiere PHP 8.2 o superior y Laravel 8 a 13.
Variables de entorno
Para ejecutar este proyecto, deberá agregar las siguientes variables de entorno a su archivo .env
`SIGNBOX_BILLING_USERNAME` = '**xxxxxxxx**'
`SIGNBOX_BILLING_PASSWORD` = '\***\*\*\*\*\*\*\***'
`SIGNBOX_ENV` = 'sandbox'
`SIGNBOX_API_BASE_PATH` = "https://signbox.confirma.com.py/"
Con SIGNBOX_ENV=prod se usan SIGNBOX_API_BASE_PATH_PROD y SIGNBOX_CRYPTOAPI_BASE_PATH_PROD, que por defecto apuntan a los endpoints de producción de Confirma y Uanataca.
Configuración en tiempo de ejecución
Desde la versión 1.2, la configuración también se puede pasar en cada uso, en lugar de leerla de config('signbox'). Sirve cuando la aplicación guarda las credenciales en su base, por ejemplo una por empresa:
use Bypersoft\Class\SignBox;
$signbox = SignBox::with([
'env' => 'sandbox',
'billing_username' => $usuarioDeFacturacion,
'billing_password' => $claveDeFacturacion,
]);
$payload = $signbox->payload(); // Payload con los valores por defecto de esa configuración
$signbox->sendFile($payload);
$signbox->username($usuario)->password($clave)->pin($pin)->validate();
$signbox->balance();
SignBox::with() acepta un array con las mismas claves de config/signbox.php o un Bypersoft\Dto\Config. Las claves que falten quedan con su valor por defecto. Los métodos estáticos de siempre (SignBox::sendFile(), SignBox::username(), SignBox::balance()) siguen usando config('signbox').
Instalación
Instalar con composer
composer require bypersoft/signbox
Usado por
Este proyecto es utilizado por las siguientes empresas:
- Bypersoft S.A.
Desarrollo
"repositories": {
"bypersoft/signbox": {
"type": "path",
"url": "C:\\Users\\Foxx\\signbox"
}
}