valter-tonon / getnet-sdk
GETNET数字平台SDK
1.2
2021-05-03 22:00 UTC
Requires
- php: >=5.6.0
This package is not auto-updated.
Last update: 2024-10-02 00:26:32 UTC
README
GETNET SDK PHP - API v1
电子商务
所有与Getnet交易捕获和授权系统集成相关的步骤和流程,通过API功能实现。
官方文档
Composer
$ composer require "valter-tonon/getnet-sdk @dev"
信用卡MasterCard R$10,00分两次支付授权示例
// Autenticação da API (client_id, client_secret, env) $getnet = new Getnet("c076e924-a3fe-492d-a41f-1f8de48fb4b1", "bc097a2f-28e0-43ce-be92-d846253ba748", "SANDBOX"); // Inicia uma transação $transaction = new Transaction(); // Dados do pedido - Transação $transaction->setSellerId("1955a180-2fa5-4b65-8790-2ba4182a94cb"); $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("Bruno Paz") ->setSecurityCode("123"); // Dados pessoais do comprador $transaction->Customer("customer_21081826") ->setDocumentType("CPF") ->setEmail("customer@email.com.br") ->setFirstName("Bruno") ->setLastName("Paz") ->setName("Bruno Paz") ->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("customer@email.com.br") ->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("1955a180-2fa5-4b65-8790-2ba4182a94cb"); $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("c076e924-a3fe-492d-a41f-1f8de48fb4b1", "bc097a2f-28e0-43ce-be92-d846253ba748", "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("c076e924-a3fe-492d-a41f-1f8de48fb4b1", "bc097a2f-28e0-43ce-be92-d846253ba748", "SANDBOX"); $cancel = $getnet->AuthorizeCancel("[PAYMENT_ID]", [AMOUNT]); // Resultado da transação - Consultar tabela abaixo $cancel->getStatus();
银行汇票(桑坦德)
$getnet = new Getnet("c076e924-a3fe-492d-a41f-1f8de48fb4b1", "bc097a2f-28e0-43ce-be92-d846253ba748", "SANDBOX"); $transaction = new Transaction(); $transaction->setSellerId("1955a180-2fa5-4b65-8790-2ba4182a94cb"); $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("Bruno") ->setName("Bruno Paz") ->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();