clonixdev/billcommerce-laravel

Laravel integration client for Billcommerce (Elafact) billing API

Maintainers

Package info

github.com/clonixdev/billcommerce-laravel

pkg:composer/clonixdev/billcommerce-laravel

Statistics

Installs: 1

Dependents: 0

Suggesters: 0

Stars: 0

Open Issues: 0

dev-master 2026-05-22 07:59 UTC

This package is auto-updated.

Last update: 2026-05-22 08:04:35 UTC


README

Cliente Laravel para integrar aplicaciones con Billcommerce (API tenant tipo Elafact).

Instalación

composer require clonixdev/billcommerce-laravel
php artisan vendor:publish --tag=billcommerce-config
php artisan vendor:publish --tag=billcommerce-migrations
php artisan migrate

Repositorio local (desarrollo)

"repositories": [
    {
        "type": "path",
        "url": "../billcommerce-laravel",
        "options": { "symlink": true }
    }
],
"require": {
    "clonixdev/billcommerce-laravel": "@dev"
}

Variables de entorno

BILLCOMMERCE_URL=https://tenant.billcommerce.test
BILLCOMMERCE_MASTER_TOKEN=
BILLCOMMERCE_WEBHOOK_SECRET=
BILLCOMMERCE_ORIGIN=deploy-app

Compatibilidad con nombres legacy: BILLING_URL, BILLING_MASTER_TOKEN, etc.

Eventos webhook

Registra listeners en tu EventServiceProvider:

use Clonixdev\Billcommerce\Events\BillcommerceInvoicePaid;
use Clonixdev\Billcommerce\Events\BillcommerceSubscriptionCancelled;

protected $listen = [
    BillcommerceInvoicePaid::class => [
        \App\Listeners\HandleYourAppPayment::class,
    ],
    BillcommerceSubscriptionCancelled::class => [
        \App\Listeners\HandleYourAppSuspended::class,
    ],
];

Filtra por SKU con Clonixdev\Billcommerce\Support\BillcommerceProductMatcher.

Compatibilidad nix (tablas legacy)

En config/billcommerce.php:

'tables' => [
    'tokens' => 'billing_tokens',
    'configs' => 'billing_configs',
    'products' => 'billing_hosting_products',
],
'models' => [
    'product' => \App\Models\BillingHostingProduct::class,
],

Rutas incluidas

  • POST api/v1/webhooks/billcommerce (y alias webhooks/billing)
  • Proxy api/v1/billing/orders|invoices|payments
  • Admin api/v1/admin/billcommerce/config|products