PHP code example of klebervmv / getnet-sdk

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

    

klebervmv / getnet-sdk example snippets



//o parametro inserido dentro do Bin() são os 6 primeiros digitos do cartão
// Autenticação da API (client_id, client_secret, env)
$getnet = new Getnet("client_id","client_secret", "SANDBOX");
$getnet->Bin("515590");
//Bandeira do cartão
$getnet->getBrand();

// Autenticação da API (client_id, client_secret, env)
$getnet = new Getnet("client_id","client_secret", "SANDBOX");
//$numCard = numero do cartão de crédito
//$clientId = id do cliente no ecommerce
//$verify = true ou false informa se é para executar uma verificação se o cartão está ativo
//$brand = bandeira do cartão
//$expirationMonth = mês do vencimento
//$expirationYear = ano do vencimento
//$holderName = nome como no cartão
//$cvv = cvv

$card = (new Card(new Token($numCard, $clientId, $getnet)))
                ->setVerifyCard($verify)
                ->setBrand($brand)
                ->setExpirationMonth($expirationMonth)
                ->setExpirationYear($expirationYear)
                ->setCardholderName($holderName)
                ->setSecurityCode($cvv);

        $saveCard = $getnet->saveCard($card, $clientId);

 $cardId = $saveCard->getCardId();


//$cardId = id do cartão salvo na getnet
// Autenticação da API (client_id, client_secret, env)
$getnet = new Getnet("client_id","client_secret", "SANDBOX");
$response = $getnet->getSavedCard($cardId);

//retorno
 $response->getLast_four();
 $response->getNumberToken();
 $response->getExpiration_month();
 $response->getExpiration_year();
 $response->getBrand();

// Autenticação da API (client_id, client_secret, env)
$getnet = new Getnet("client_id","client_secret", "SANDBOX");

// Inicia uma transação
$transaction = new Transaction();

// Dados do pedido - Transação
$transaction->setSellerId("saler_id");
$transaction->setCurrency("BRL");
$transaction->setAmount("1000");

// Gera token do cartão - Obrigatório
$card = new Token("5155901222280001", "customer_21081826", $getnet);

// Dados do método de pagamento do comprador
$transaction->Credit("")
    ->setAuthenticated(false)
    ->setDynamicMcc("1799")
    ->setSoftDescriptor("LOJA*TESTE*COMPRA-123")
    ->setDelayed(false)
    ->setPreAuthorization(true)
    ->setNumberInstallments("2")
    ->setSaveCardData(false)
    ->setTransactionType("FULL")
    ->Card($card) 
        ->setBrand("MasterCard")
        ->setExpirationMonth("12")
        ->setExpirationYear("20")
        ->setCardholderName("Kleberton Vilela")
        ->setSecurityCode("123");
// Dados pessoais do comprador
$transaction->Customer("customer_21081826")
    ->setDocumentType("CPF")
    ->setEmail("[email protected]")
    ->setFirstName("Kleberton")
    ->setLastName("Paz")
    ->setName("Kleberton Vilela")
    ->setPhoneNumber("5551999887766")
    ->setDocumentNumber("12345678912")
    ->BillingAddress("90230060")
        ->setCity("São Paulo")
        ->setComplement("Sala 1")
        ->setCountry("Brasil")
        ->setDistrict("Centro")
        ->setNumber("1000")
        ->setPostalCode("90230060")
        ->setState("SP")
        ->setStreet("Av. Brasil");
// Dados de entrega do pedido
$transaction->Shippings("")
    ->setEmail("[email protected]")
    ->setFirstName("João")
    ->setName("João da Silva")
    ->setPhoneNumber("5551999887766")
    ->ShippingAddress("90230060")
        ->setCity("Porto Alegre")
        ->setComplement("Sala 1")
        ->setCountry("Brasil")
        ->setDistrict("São Geraldo")
        ->setNumber("1000")
        ->setPostalCode("90230060")
        ->setState("RS")
        ->setStreet("Av. Brasil");
// Detalhes do Pedido
$transaction->Order("123456")
    ->setProductType("service")
    ->setSalesTax("0");
$transaction->setSellerId("saler_id");
$transaction->setCurrency("BRL");
$transaction->setAmount("1000");

// FingerPrint - Antifraude
$transaction->Device("hash-device-id")->setIpAddress("127.0.0.1");

// Processa a Transação
$response = $getnet->Authorize($transaction);

// Resultado da transação - Consultar tabela abaixo
$response->getStatus();

// Autenticação da API (client_id, client_secret, env)
$getnet = new Getnet("client_id","client_secret", "SANDBOX");

// Processa a confirmação da autorização
$capture = $getnet->AuthorizeConfirm("PAYMENT_ID");

// Resultado da transação - Consultar tabela abaixo
$capture->getStatus();

// Autenticação da API (client_id, client_secret, env)
$getnet = new Getnet("client_id","client_secret", "SANDBOX");

$cancel = $getnet->AuthorizeCancel("[PAYMENT_ID]", [AMOUNT]);

// Resultado da transação - Consultar tabela abaixo
$cancel->getStatus();

// Autenticação da API (client_id, client_secret, env)
$getnet = new Getnet("client_id","client_secret", "SANDBOX");
$transaction = new Transaction();
$transaction->setSellerId("saler_id");
$transaction->setCurrency("BRL");
$transaction->setAmount("1000");

$transaction->Boleto("000001946598")
    ->setDocumentNumber("170500000019763")
    ->setExpirationDate("21/11/2018")
    ->setProvider("santander")
    ->setInstructions("Não receber após o vencimento");

$transaction->Customer()
    ->setDocumentType("CPF")
    ->setFirstName("Kleberton")
    ->setName("Kleberton Vilela")
    ->setDocumentNumber("12345678912")
    ->BillingAddress("90230060")
    ->setCity("São Paulo")
    ->setComplement("Sala 1")
    ->setCountry("Brasil")
    ->setDistrict("Centro")
    ->setNumber("1000")
    ->setPostalCode("90230060")
    ->setState("SP")
    ->setStreet("Av. Brasil");

$transaction->Order("123456")
    ->setProductType("service")
    ->setSalesTax("0");

$response = $getnet->Boleto($transaction);

// Resultado da transação - Consultar tabela abaixo
$response->getStatus();