igoroguraramos / asaas-integracao
与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: 2024-09-29 17:14:12 UTC
README
- PHP 7.4 或更高版本
- Guzzle HTTP 库
入门
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);
使用示例
客户端
$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
贡献
欢迎贡献!请随意提交问题或发送pull requests。
许可证
本项目采用MIT许可证。有关详细信息,请参阅LICENSE文件。