Pular para o conteúdo principal

Classe Principal — AdiqGtefApi

Ponto de entrada do SDK. Exponibiliza métodos estáticos assíncronos para conduzir fluxos no pinpad.

Métodos públicos

MétodoDescrição
CapturarPagamento(long valor, ModoVenda modo, int parcelas, Action<Notificacao>? notificador=null)Inicia fluxo de pagamento
CapturarCancelamento(int nsuTransacao, DateTime dataTransacao, ModoVenda modo, Action<Notificacao>? notificador=null)Inicia fluxo de cancelamento
CapturarPreAprovacao(long valor, uint diasValidade, Action<Notificacao>? notificador=null)Pré‑autorização
CapturarConfirmacaoPreAutorizacao(int nsuTransacao, DateTime dataTransacao, long valor, Action<Notificacao>? notificador=null)Confirmação de pré‑autorização
ObterTransacoes(DateTime data)Lista transações de uma data
ObterRecibos(int nsuTransacao, DateTime dataTransacao)Obtém recibos de uma transação
ExibirDisplay(string mensagem)Mostra mensagem no pinpad
ExibirDisplay16X2(string linha1, string linha2)Mostra mensagem formatada no pinpad

Detalhamento por método

CapturarPagamento

var pagamento = await AdiqGtefApi.CapturarPagamento(valor, modo, parcelas, notificador);

Parâmetros: valor (long), modo (ModoVenda), parcelas (int), notificador (Action<Notificacao>?)
Retorno: Pagamento
Exceções: ErroNaoPrevistoException

CapturarCancelamento

var cancelamento = await AdiqGtefApi.CapturarCancelamento(nsuTransacao, dataTransacao, modo, notificador);

Parâmetros: nsuTransacao (int), dataTransacao (DateTime), modo (ModoVenda), notificador (Action<Notificacao>?)
Retorno: Cancelamento

CapturarPreAprovacao

var pre = await AdiqGtefApi.CapturarPreAprovacao(valor, diasValidade, notificador);

Parâmetros: valor (long), diasValidade (uint), notificador (Action<Notificacao>?)
Retorno: PreAutorizacao

CapturarConfirmacaoPreAutorizacao

var confirmacao = await AdiqGtefApi.CapturarConfirmacaoPreAutorizacao(nsuTransacao, dataTransacao, valor, notificador);

Parâmetros: nsuTransacao (int), dataTransacao (DateTime), valor (long), notificador (Action<Notificacao>?)
Retorno: ConfirmacaoPreAprovacao

ObterTransacoes

var transacoes = await AdiqGtefApi.ObterTransacoes(data);

Parâmetros: data (DateTime)
Retorno: IEnumerable&lt;Transacao&gt;

ObterRecibos

var recibos = await AdiqGtefApi.ObterRecibos(nsuTransacao, dataTransacao);

Parâmetros: nsuTransacao (int), dataTransacao (DateTime)
Retorno: Recibos

ExibirDisplay / ExibirDisplay16X2

await AdiqGtefApi.ExibirDisplay("Bem-vindo");
await AdiqGtefApi.ExibirDisplay16X2("Bem-vindo", "Operador");