hugojose39/beedrillpay

A simple package to payments

v0.0.3 2024-01-25 15:33 UTC

This package is auto-updated.

Last update: 2024-05-25 16:39:26 UTC


README

Biblioteca de Processamento de Pagamentos Cielo

Software License

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.