igoroguraramos / asaas-integracao
Integracao com a Asaas
v1.0.2.1
2024-08-29 17:02 UTC
Requires
- guzzlehttp/guzzle: ^7.9
Requires (Dev)
- phpunit/phpunit: ^10.5
This package is auto-updated.
Last update: 2025-05-29 02:08:15 UTC
README
- PHP 7.4 ou superior
- Biblioteca Guzzle HTTP
Iniciando
require_once "./vendor/autoload.php"; use AsaasIntegracao\Domain\Config; use AsaasIntegracao\Application\Asaas; $config = new Config( [ "accessToken" => '{{Token Gerado na Asaas}}', "baseUri" => "https://sandbox.asaas.com", "ssl" => false //setar apenas se for local para testes "production" => false //Por padrão é produção, para ambiente de teste adicionar esse atributo ] ); $asaas = new Asaas($config);
Exemplo de Uso
Cliente
$cliente = $asaas->cliente(); // Listar clientes $users = $cliente->index(); // Criar novo cliente $newUser = $cliente->create([ 'name' => 'John Doe', 'cpfCnpj' => '00000000100' ]); // Recuperar um único cliente $user = $cliente->show('cus_G7Dvo4iphUNk'); // Atualizar cliente existente $updatedUser = $cliente->update('cus_G7Dvo4iphUNk', [ 'name' => 'Jane Doe' ]); // Remover cliente $cliente->delete('cus_G7Dvo4iphUNk'); // Restaurar cliente removido $cliente->restore('cus_G7Dvo4iphUNk');
Cobrança
use AsaasIntegracao\Domain\Enums\BillingType; $cobranca = $asaas->cobranca(); // Listar cobranças $cobranca->index(); // Criar nova cobrança $cobranca->create([ 'customer' => 'cus_G7Dvo4iphUNk', 'billingType' => BillingType::BOLETO->value, 'dueDate' => '2024-09-01', 'value' => 150.00 ]); // Recuperar uma única cobrança $cobranca->show('pay_G7Dvo4iphUNk'); // Atualizar cobrança existente $cobranca->update('pay_G7Dvo4iphUNk', [ 'value' => 175.00 ]); // Excluir cobrança $cobranca->delete('pay_G7Dvo4iphUNk'); // Restaurar cobrança removida $cobranca->restore('pay_G7Dvo4iphUNk'); // Obter linha digitável do boleto $cobranca->getLinhaDigitavel('pay_G7Dvo4iphUNk'); // Obter QR Code para pagamentos via Pix $cobranca->getQrCode('pay_G7Dvo4iphUNk');
Generic
$clientes = $asaas->api("/customers"); //Listar Clientes $cobrancas = $asaas->api("/payments"); //Listar Cobranca $newCliente = $asaas->api("/customers", "POST", ['name' => 'John Doe','cpfCnpj' => '00000000100']); //Criar Novo Cliente
Contribuição
Contribuições são bem-vindas! Sinta-se à vontade para abrir issues ou enviar pull requests.
Licença
Este projeto está licenciado sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.