PHP code example of igoroguraramos / asaas-integracao

1. Go to this page and download the library: Download igoroguraramos/asaas-integracao library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

igoroguraramos / asaas-integracao example snippets




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);

$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');

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');

$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