getnet_payments 0.0.1 copy "getnet_payments: ^0.0.1" to clipboard
getnet_payments: ^0.0.1 copied to clipboard

Este pacote é um plugin que fornece integração com as máquinas de pagamento da empresa Getnet.

getnet_payments #

Buy Me A Coffee

Github Badge LinkedIn Badge

getnet_payments é um plugin Flutter para integração de pagamentos com a Getnet utilizando deeplinks. Ele permite abrir o Intent do deeplink diretamente do aplicativo Flutter e retornar um objeto Transaction com o resultado da transação.

Recursos #

  • Realize pagamentos via Getnet utilizando deeplinks.
  • Suporte a pagamentos nos modos crédito, débito, voucher e PIX.
  • Configuração para parcelamentos (até 12 vezes para crédito).
  • Retorno estruturado da transação com detalhes como resultDetails, authorizationCode e outros.

Instalação #

Adicione o plugin ao seu arquivo pubspec.yaml:

dependencies:
  getnet_payments: ^0.0.1

Em seguida, execute o comando:

flutter pub get

Configuração #

Android #

  1. Certifique-se de que o pacote contém a permissão para acesso à internet.
<uses-permission android:name="android.permission.INTERNET" />

Uso #

Importação #

import 'package:getnet_payments/getnet_payments.dart';

Inicialização #

Utilize a classe principal GetnetPayments para iniciar pagamentos. Veja o exemplo abaixo:

import 'package:getnet_payments/getnet_payments.dart';

void realizarPagamento() async {
  try {
    final transaction = await GetnetPayments.deeplink.payment(
      amount: 150.00,
      paymentType: PaymentTypeEnum.credit,
      callerId: Uuid().v4(), // Identificador único do cliente
      installment: 3, // Número de parcelas
    );

    if (transaction != null && transaction.result == "0") {
      print("Pagamento realizado com sucesso!");
      print("ID da transação: ${transaction.nsu}");
    } else {
      print("Pagamento cancelado ou falhou.");
    }
  } catch (e) {
    print("Erro ao processar pagamento: $e");
  }
}

Parâmetros do Método payment #

Parâmetro Tipo Descrição
amount double Valor do pagamento (deve ser maior que zero).
paymentType PaymentTypeEnum Tipo de pagamento (PaymentTypeEnum.credit, PaymentTypeEnum.debit, PaymentTypeEnum.voucher ou PaymentTypeEnum.pix
callerId String Identificador único do cliente.
installment int Número de parcelas (entre 1 e 12). Apenas 1 para pagamentos no débito.

Retorno #

O método payment retorna um objeto Transaction? contendo as informações da transação.

Exemplo de Objeto Transaction

{
  "result": "0",
  "amount": 150.0,
  "type": "02 - Débito",
  "installment": 3,
  "callerId": "abcd123456"
}

Enumeração PaymentTypeEnum #

Valor Descrição
credit Pagamento no crédito.
debit Pagamento no débito.
voucher Pagamento com voucher.
pix Pagamento com PIX.

Contribuição #

Contribuições são bem-vindas! Para reportar problemas ou sugerir melhorias, utilize a página de issues.

Licença #

Este projeto está licenciado sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.

6
likes
0
points
193
downloads

Publisher

unverified uploader

Weekly Downloads

Este pacote é um plugin que fornece integração com as máquinas de pagamento da empresa Getnet.

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

flutter, plugin_platform_interface

More

Packages that depend on getnet_payments

Packages that implement getnet_payments