PHP code example of hugojose39 / beedrillpay

1. Go to this page and download the library: Download hugojose39/beedrillpay 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/ */

    

hugojose39 / beedrillpay example snippets

 php
    // 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.
 php
    // 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.
 php
    // 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.
 php
    // 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.