Instalação e configuração
ATENÇÃO!
Laravel Cashier Gerencianet na versão atual, é ainda um trabalho inicial em fase de desenvolvimento. Não utilize em produção até o lançamento de uma versão beta.
Requisitos
- Laravel 9.x
- PHP 8.x
O Laravel Cashier Gerencianet utiliza o gerencianet/gerencianet-sdk-php:4.x. Se você já tem o PHP SDK da Gerencianet instalado, precisará removê-lo:
composer remove gerencianet/gerencianet-sdk-php
- As extensões do PHP
cURL,json,ext-simplexmleopensslprecisam estar ativadas.
Instalação
Para começar, instale o pacote via composer:
composer require agenciamav/laravel-cashier-gerencianet
Configuração
Modelo faturável
Antes de utilizar, adicione o trait Billable ao model que representa um cliente faturável. Este trait proverá vários métodos para gerenciar a assinatura do cliente.
use AgenciaMav\LaravelCashierGerencianet\Traits\Billable;
class User extends Authenticatable
{
use Billable;
}
Por padrão, o Laravel Cashier Gerencianet utiliza o model App\Models\User para faturar. Se você quiser mudar isto, você pode especificar um model diferente pelo método useCustomerModel. Este método pode ser chamado no boot do AppServiceProvider:
// AppServiceProvider.php
use App\Models\Customer;
use AgenciaMav\LaravelCashierGerencianet\LaravelCashierGerencianet;
/**
* Bootstrap any application services.
*
* @return void
*/
public function boot()
{
LaravelCashierGerencianet::useCustomerModel(Customer::class);
}
