1. Go to this page and download the library: Download kolinalabs/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/ */
kolinalabs / getnet-sdk example snippets
use Getnet\API\Getnet;
use Getnet\API\Transaction;
use Getnet\API\Environment;
use Getnet\API\Token;
use Getnet\API\Credit;
use Getnet\API\Customer;
use Getnet\API\Card;
use Getnet\API\Order;
use Getnet\API\Boleto;
;
//Opicional, passar chave se você quiser guardar o token do auth na sessão para não precisar buscar a cada trasação, só quando expira
$keySession = null;
//Autenticação da API
$getnet = new Getnet($client_id, $client_secret, $environment, $keySession);
// Inicia uma transação
$transaction = new Transaction();
// Dados do pedido - Transação
$transaction->setSellerId($seller_id);
$transaction->setCurrency("BRL");
$transaction->setAmount(27.50);
// Detalhes do Pedido
$transaction->order("123456")
->setProductType(Order::PRODUCT_TYPE_SERVICE)
->setSalesTax(0);
// Gera token do cartão - Obrigatório
$tokenCard = new Token("5155901222280001", "customer_210818263", $getnet);
// Dados do método de pagamento do comprador
$transaction->credit()
->setAuthenticated(false)
->setDynamicMcc("1799")
->setSoftDescriptor("LOJA*TESTE*COMPRA-123")
->setDelayed(false)
->setPreAuthorization(false)
->setNumberInstallments(2)
->setSaveCardData(false)
->setTransactionType(Credit::TRANSACTION_TYPE_INSTALL_NO_INTEREST)
->card($tokenCard)
->setBrand(Card::BRAND_MASTERCARD)
->setExpirationMonth("12")
->setExpirationYear("20")
->setCardholderName("Jax Teller")
->setSecurityCode("123");
// Dados pessoais do comprador
$transaction->customer("customer_210818263")
->setDocumentType(Customer::DOCUMENT_TYPE_CPF)
->setEmail("[email protected]")
->setFirstName("Jax")
->setLastName("Teller")
->setName("Jax Teller")
->setPhoneNumber("5551999887766")
->setDocumentNumber("12345678912")
->billingAddress()
->setCity("São Paulo")
->setComplement("Sons of Anarchy")
->setCountry("Brasil")
->setDistrict("Centro")
->setNumber("1000")
->setPostalCode("90230060")
->setState("SP")
->setStreet("Av. Brasil");
// Dados de entrega do pedido
$transaction->shipping()
->setFirstName("Jax")
->setEmail("[email protected]")
->setName("Jax Teller")
->setPhoneNumber("5551999887766")
->setShippingAmount(0)
->address()
->setCity("Porto Alegre")
->setComplement("Sons of Anarchy")
->setCountry("Brasil")
->setDistrict("São Geraldo")
->setNumber("1000")
->setPostalCode("90230060")
->setState("RS")
->setStreet("Av. Brasil");
//Ou pode adicionar entrega com os mesmos dados do customer
//$transaction->addShippingByCustomer($transaction->getCustomer())->setShippingAmount(0);
// FingerPrint - Antifraude
$transaction->device("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
$getnet = new Getnet($client_id, $client_secret, $environment, $keySession);
// 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
$getnet = new Getnet($client_id, $client_secret, $environment, $keySession);
$cancel = $getnet->authorizeCancel("[PAYMENT_ID]", [AMOUNT]);
// Resultado da transação - Consultar tabela abaixo
$cancel->getStatus();
// Autenticação da API
$getnet = new Getnet($client_id, $client_secret, $environment, $keySession);
// URL de callback
$URL_NOTIFY = "http://localhost/url-notify";
//Adicionar dados do Pagamento no lugar do credit ou resto é igual ao cartão de crédito
$transaction->debit()
->setCardholderMobile("5551999887766")
->setDynamicMcc("1799")
->setSoftDescriptor("LOJA*TESTE*COMPRA-123")
->card($tokenCard)
->setBrand(Card::BRAND_MASTERCARD)
->setExpirationMonth("12")
->setExpirationYear("20")
->setCardholderName("Jax Teller")
->setSecurityCode("123");
$response = $getnet->authorize($transaction);
//CONFIRMAR O PAGAMENTO COM payer_authentication_response recibo na URL de Noficação
$response = $getnet->authorizeConfirmDebit($response->getPaymentId(), $payer_authentication_response);
// Resultado da transação - Consultar tabela abaixo
$response->getStatus();
//Autenticação da API
$getnet = new Getnet($client_id, $client_secret, $environment, $keySession);
//Cria a transação
$transaction = new Transaction();
$transaction->setSellerId($seller_id);
$transaction->setCurrency("BRL");
$transaction->setAmount(75.50);
//Adicionar dados do Pedido
$transaction->order("123456")
->setProductType(Order::PRODUCT_TYPE_SERVICE)
->setSalesTax(0);
$transaction->boleto("000001946598")
->setDocumentNumber("170500000019763")
->setExpirationDate("21/11/2018")
->setProvider(Boleto::PROVIDER_SANTANDER)
->setInstructions("Não receber após o vencimento");
//Adicionar dados do cliente
$transaction->customer("customer_210818263")
->setDocumentType(Customer::DOCUMENT_TYPE_CPF)
->setEmail("[email protected]")
->setFirstName("Jax")
->setLastName("Teller")
->setName("Jax Teller")
->setPhoneNumber("5551999887766")
->setDocumentNumber("12345678912")
->billingAddress()
->setCity("São Paulo")
->setComplement("Sons of Anarchy")
->setCountry("Brasil")
->setDistrict("Centro")
->setNumber("1000")
->setPostalCode("90230060")
->setState("SP")
->setStreet("Av. Brasil");
$response = $getnet->boleto($transaction);
// Resultado da transação - Consultar tabela abaixo
$response->getStatus();
//Autenticação da API
$getnet = new Getnet($client_id, $client_secret, $environment, $keySession);
//Cria a transação de crédito
...
$transaction = new Transaction();
$transaction->setSellerId($seller_id);
$transaction->setCurrency("BRL");
$transaction->setAmount(75.50);
....
$card = $transaction->getCredit()->getCard();
// Resultado da transação - Consultar tabela abaixo
$response = $getnet->verifyCard($card);
html
<form action=" echo $response->getRedirectUrl();
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.