virulenta / talo-laravel-sdk
Laravel SDK for Talo API
dev-main
2026-03-18 10:24 UTC
Requires
- php: ^8.1
- illuminate/cache: ^10.0|^11.0|^12.0|^13.0
- illuminate/http: ^10.0|^11.0|^12.0|^13.0
- illuminate/routing: ^10.0|^11.0|^12.0|^13.0
- illuminate/support: ^10.0|^11.0|^12.0|^13.0
Requires (Dev)
- orchestra/testbench: ^8.0|^9.0|^10.0|^11.0
- pestphp/pest: ^2.0|^3.0
This package is not auto-updated.
Last update: 2026-05-13 17:41:46 UTC
README
SDK Laravel para integrar Talo.
Instalación
composer require Virulenta/talo-laravel-sdk
Publicar config
php artisan vendor:publish --tag=talo-config
Variables de entorno
TALO_BASE_URL=https://sandbox-api.talo.com.ar TALO_USER_ID= TALO_CLIENT_ID= TALO_CLIENT_SECRET= TALO_TOKEN_TTL_SECONDS=3300 TALO_TIMEOUT=30 TALO_CONNECT_TIMEOUT=10 TALO_WEBHOOK_ENABLED=true TALO_WEBHOOK_ROUTE=/webhooks/talo TALO_WEBHOOK_SECRET=
Uso
Crear pago
use Virulenta\TaloLaravel\DTOs\CreatePaymentData; use Virulenta\TaloLaravel\Facades\TaloSdk; $response = TaloSdk::createPayment( new CreatePaymentData( external_id: 'ORDER_1001', amount: 15000, redirect_url: route('checkout.ok'), webhook_url: route('talo.webhook'), motive: 'Compra web' ) ); $paymentUrl = data_get($response->data, 'payment_url');
Consultar pago
$response = TaloSdk::getPayment('payment_id');
Actualizar precio
use Virulenta\TaloLaravel\DTOs\UpdatePaymentPriceData; $response = TaloSdk::updatePaymentPrice( 'payment_id', new UpdatePaymentPriceData(amount: 20000) );
Crear customer
use Virulenta\TaloLaravel\DTOs\CreateCustomerData; $response = TaloSdk::createCustomer( new CreateCustomerData( alias: 'cliente001', customer_id: 'USER_1', name: 'Raul Vinet', email: 'raul@example.com', webhook_url: route('talo.webhook') ) );
Recomendación de integración
- Crear orden local.
- Crear payment en Talo.
- Guardar
external_idypayment_id. - Redirigir a
payment_url. - Recibir webhook.
- Confirmar el pago consultando la API.
- Marcar la orden como paga.
Desarrollo local con path repository
En tu proyecto Laravel principal:
"repositories": [ { "type": "path", "url": "../talo-laravel-sdk" } ]
Luego:
composer require Virulenta/talo-laravel-sdk:@dev