Skip to content

fsdrasfragoso/asaas-sdk

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SDK para PHP do Asaas

Este SDK permite integrar facilmente a API do Asaas em projetos PHP para automatizar processos de cobrança, recebimento e pagamento.

Instalação

Para instalar o SDK, siga estes passos:

  1. Certifique-se de ter o Composer instalado em seu ambiente de desenvolvimento.

  2. Crie um novo projeto ou vá para um projeto existente onde deseja integrar o SDK.

  3. Abra o terminal e navegue até o diretório do seu projeto.

  4. Execute o seguinte comando para instalar o SDK via Composer:

composer require fsdrasfragoso/asaas-sdk

Utilização

Após instalar o SDK, você pode utilizá-lo em seu projeto da seguinte maneira:

require_once 'vendor/autoload.php';

use Asaas\Api\Customers\CustomerService;
use Asaas\Customers\CustomerManager;
use Asaas\Api\Payments\PaymentService;
use Asaas\Payments\PaymentManager;

$apiKey = 'sua-chave-de-api';

$customerService = new CustomerService($apiKey);
$customerManager = new CustomerManager($customerService);

$customerData = [
    'name' => 'João Silva',
    'cpfCnpj' => '000.000.000-00',
    'email' => 'joao.silva@email.com',
    'phone' => '4730280400',
    'mobilePhone' => '47991234444',
    'address' => 'Rua Exemplo, 123',
    'postalCode' => '89223000'
];

$customer = $customerManager->createCustomer($customerData);

echo "Cliente criado com sucesso. ID: " . $customer->id;
$paymentService = new PaymentService($apiKey);
$paymentManager = new PaymentManager($paymentService);

$paymentData = [
    'customer' => $customer->id,
    'billingType' => 'BOLETO',
    'value' => 100.00,
    'dueDate' => '2024-05-05',
    'description' => 'Descrição da cobrança'
];

$payment = $paymentManager->create($paymentData);

echo "Cobrança criada com sucesso. ID: " . $payment->id;

Criando um Cliente com um Objeto Customer

// Configuração do SDK já realizada anteriormente

// Criação do objeto Customer sem parâmetros iniciais no construtor
$customer = new Customer();
$customer->setName("Carlos Silva");
$customer->setCpfCnpj("111.222.333-44");
$customer->setEmail("carlos.silva@example.com");
$customer->setPhone("2133445566");
$customer->setMobilePhone("21988776655");
$customer->setAddress("Rua das Laranjeiras, 200");
$customer->setAddressNumber("20");
$customer->setComplement("Casa");
$customer->setProvince("Zona Sul");
$customer->setPostalCode("22000-000");
$customer->setExternalReference("54321");
$customer->setNotificationDisabled(true);
$customer->setAdditionalEmails("carlos.negocios@example.com");
$customer->setMunicipalInscription("654321789");
$customer->setStateInscription("321654987");
$customer->setObservations("Cliente atacadista");
$customer->setGroupName("Atacado");
$customer->setCompany("Carlos Frutas LTDA");

// Usando o CustomerManager para criar o cliente no Asaas
$result = $customerManager->createCustomer($customer);

if ($result) {
    echo "Cliente criado com sucesso. ID: " . $result->id;
} else {
    echo "Erro ao criar cliente.";
}

Documentação

Para mais informações sobre os métodos disponíveis e os parâmetros necessários, consulte a documentação oficial do Asaas.

Estrutura do SDK

Aqui está a estrutura de diretórios e arquivos do SDK:

  • src/
    • Api/
      • Payments/
        • PaymentService.php: Implementa a lógica de integração com a API de pagamentos do Asaas.
    • Payments/
      • PaymentManager.php: Gerencia as operações relacionadas a cobranças.
      • PaymentInterface.php: Define a interface para a classe PaymentManager.
      • Payment.php: Representa uma cobrança do Asaas.

Contribuindo

Se encontrar algum problema ou quiser contribuir com melhorias, fique à vontade para abrir uma issue ou enviar um pull request no repositório do GitHub.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages