klebervmv/getnet-sdk
Composer 安装命令:
composer require klebervmv/getnet-sdk
包简介
SDK da plataforma digital da GETNET
README 文档
README
GETNET SDK PHP - API v1.0.1
E-commerce
Todos os passos e processos referentes à integração com o sistema de captura e autorização de transações financeiras da Getnet via as funcionalidades da API.
Documentação oficial
Composer
"klebervmv/getnet-sdk": "1.0.*"
or run
composer require klebervmv/getnet-sdk
Recuperar bandeira do cartão de credito
//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();
Salvar Cartão de credito na getnet
// 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();
Recuperar dados do cartão salvo
//$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();
Exemplo Autorização com cartão de crédito MasterCard R$10,00 em 2x
// 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("customer@email.com.br") ->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("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("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();
CONFIRMA PAGAMENTO (CAPTURA)
// 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();
CANCELA PAGAMENTO (CRÉDITO e DÉBITO)
// 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();
BOLETO BANCÁRIO (SANTANDER)
// 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();
Possíveis status de resposta de uma transação
| Status | Descrição |
|---|---|
| PENDING | Registrada ou Aguardando ação |
| CANCELED | Desfeita ou Cancelada |
| APPROVED | Aprovada |
| DENIED | Negada |
| AUTHORIZED | Autorizada pelo emissor |
| CONFIRMED | Confirmada ou Capturada |
Cartões para testes
| N. Cartão | Resultado esperado |
|---|---|
| 5155901222280001 (Master) | Transação Autorizada |
| 5155901222270002 (Master) | Transação Não Autorizada |
| 5155901222260003 (Master) | Transação Não Autorizada |
| 5155901222250004 (Master) | Transação Não Autorizada |
| 4012001037141112 (Visa) | Transação Autorizada |
Ambientes disponíveis
| Paramentro | Detalhe |
|---|---|
| SANDBOX | Sandbox - para desenvolvedores |
| HOMOLOG | Homologação - para lojistas e devs |
| PRODUCTION | Produção - somente lojistas |
Meios de Pagamento
| Modalidade | Descrição |
|---|---|
| CREDIT | Pagamento com cartão de crédito |
| DEBIT | Pagamento com cartão de débito |
| BOLETO | Gera boleto |
Métodos de Pagamento
| Método | Descrição |
|---|---|
| Authorize | Autoriza uma transação com Pre-Auth ou não |
| AuthorizeConfirm | Confirma uma autorização de crédito |
| AuthorizeConfirmDebit | Confirma uma autorização de débito |
| AuthorizeCancel | Cancela a transação |
| Boleto | Gera boleto |
klebervmv/getnet-sdk 适用场景与选型建议
klebervmv/getnet-sdk 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 18 次下载、GitHub Stars 达 0, 最近一次更新时间为 2021 年 02 月 19 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 klebervmv/getnet-sdk 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 klebervmv/getnet-sdk 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 18
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2021-02-19