hugojose39 / beedrillpay
A simple package to payments
v0.0.3
2024-01-25 15:33 UTC
Requires
- guzzlehttp/guzzle: ^7.8
Requires (Dev)
- phpunit/phpunit: ^10.5
README
Biblioteca de Processamento de Pagamentos Cielo
Instalar
Via Composer
$ composer require hugojose39/beedrillpay
Uso Básico
Está biblioteca utiliza o Guzzle para efetuar requisições HTTP.
O seguinte gateway é fornecido por este pacote:
Exemplo de Tokenização de cartão
// Configuração do service provider para configurar as chaves necessárias e o modo selecionado, então como terceiro parametro da função configure passe false se estiver utilizando a biblioteca em produção. $gateway = BeedrillpayServiceProvider::configure('MerchantId', 'MerchantKey', true); $response = $gateway->cardToken([ 'Card' => [ 'CustomerName' => 'Comprador Teste Cielo', 'CardNumber' => '4024007197692931', 'Holder' => 'Comprador T Cielo', 'ExpirationDate' => '12/2030', 'Brand' => 'Visa', ], ]); echo($response); //Em caso de sucesso o token do cartão será fornecido como resposta da api da cielo, em caso de falha uma exceção será retoranada.
Exemplo de Criação de cobrança capturada automaticamente
// Configuração do service provider para configurar as chaves necessárias e o modo selecionado, então como terceiro parametro da função configure passe false se estiver utilizando a biblioteca em produção. $gateway = BeedrillpayServiceProvider::configure('MerchantId', 'MerchantKey', true); // Exemplo de cobrança via boleto $response = $gateway->automaticCapture([ 'MerchantOrderId' => '2014111706', 'Customer' => [ 'Name' => 'Comprador Teste Boleto', 'Identity' => '1234567890', 'Address' => [ 'Street' => 'Avenida Marechal Câmara', 'Number' => '160', 'Complement' => 'Sala 934', 'ZipCode' => '22750012', 'District' => 'Centro', 'City' => 'Rio de Janeiro', 'State' => 'RJ', 'Country' => 'BRA' ], ], 'Payment' => [ 'Type' => 'Boleto', 'Amount' => 15700, 'Provider' => 'bradesco2', 'Address' => 'Rua Teste', 'BoletoNumber' => '123', 'Assignor' => 'Empresa Teste', 'Demonstrative' => 'Desmonstrative Teste', 'ExpirationDate' => '5/1/2024', 'Identification' => '11884926754', 'Instructions' => 'Aceitar somente até a data de vencimento, após essa data juros de 1% dia.' ], ]); echo($response); //Em caso de sucesso o token do cartão será fornecido como resposta da api da cielo, em caso de falha uma exceção será retoranada.
Exemplo de Criação de cobrança para ser capturada
// Configuração do service provider para configurar as chaves necessárias e o modo selecionado, então como terceiro parametro da função configure passe false se estiver utilizando a biblioteca em produção. $gateway = BeedrillpayServiceProvider::configure('MerchantId', 'MerchantKey', true); // Exemplo de cobrança via Cartão de crédito $response = $gateway->laterCapture([ 'MerchantOrderId' => '2014111706', 'Customer' => [ 'Name' => 'Comprador Teste Boleto', 'Identity' => '1234567890', 'Address' => [ 'Street' => 'Avenida Marechal Câmara', 'Number' => '160', 'Complement' => 'Sala 934', 'ZipCode' => '22750012', 'District' => 'Centro', 'City' => 'Rio de Janeiro', 'State' => 'RJ', 'Country' => 'BRA' ], ], 'Payment' => [ 'Type' =>'CreitCard', 'Amount' =>15700, 'Installments' =>1, 'SoftDescriptor' =>'123456789ABCD', 'CreditCard' => [ 'CardNumber' =>'4024007197692931', 'Holder' =>'Teste Holder', 'ExpirationDate' =>'12/2030', 'SecurityCode' =>'123', 'Brand' =>'Visa' ], ], ]); echo($response); //Em caso de sucesso o token do cartão será fornecido como resposta da api da cielo, em caso de falha uma exceção será retoranada.
Exemplo de Capturar Cobrança
// Configuração do service provider para configurar as chaves necessárias e o modo selecionado, então como terceiro parametro da função configure passe false se estiver utilizando a biblioteca em produção. $gateway = BeedrillpayServiceProvider::configure('MerchantId', 'MerchantKey', true); $response = $gateway->capture([ 'Amount' => 1000 // Este valor deve ser em centavo e inteiro. 'PaymentId' => '1234' ]); echo($response); //Em caso de sucesso o token do cartão será fornecido como resposta da api da cielo, em caso de falha uma exceção será retoranada.
Licença
Este projeto é licenciado sob a Licença MIT.