Referência Rápida (Cheat Sheet)
Métodos Principais — Assinaturas
// Pagamento
Task<Pagamento> CapturarPagamento(long valor, ModoVenda modo, int parcelas, Action<Notificacao>? notificador = null);
// Cancelamento
Task<Cancelamento> CapturarCancelamento(int nsuTransacao, DateTime dataTransacao, ModoVenda modo, Action<Notificacao>? notificador = null);
// Pré‑autorização e confirmação
Task<PreAutorizacao> CapturarPreAprovacao(long valor, uint diasValidade, Action<Notificacao>? notificador = null);
Task<ConfirmacaoPreAprovacao> CapturarConfirmacaoPreAutorizacao(int nsuTransacao, DateTime dataTransacao, long valor, Action<Notificacao>? notificador = null);
// Consultas
Task<IEnumerable<Transacao>> ObterTransacoes(DateTime data);
Task<Recibos> ObterRecibos(int nsuTransacao, DateTime dataTransacao);
// Exibição no pinpad
Task ExibirDisplay(string mensagem);
Task ExibirDisplay16X2(string mensagemLinha1, string mensagemLinha2);
Enums — Principais Valores
ModoVenda
CREDITO_LOJISTACREDITO_TITULAR_CARTAODEBITOVOUCHER
TipoDadoCliente (amostra)
DIGITE_CPF,REDIGITE_CPFDIGITE_NUMERO_CARTAONUMERO_PARCELASDIGITE_DDD,DIGITE_TELEFONEDIGITE_DATA_DD_MM_AAAA,DIGITE_ANO_AAAACODIGO_PLANO,CODIGO_PRODUTO
Modelos — Campos Mais Usados
Pagamento
NsuTransacao(string) — NSU da vendaStatus(string) — status finalQtdParcelas(int)ValorTotalTransacaoEmCentavos(long)
Cancelamento
NsuTransacao(string) — NSU do cancelamentoStatus(string)ValorTotalTransacaoOriginal(long)
PreAutorizacao / ConfirmacaoPreAprovacao
NsuTransacao(string)Status(string)ValorTotalTransacaoEmCentavos(long)
Recibos
ViaClienteVenda/ViaEstabelecimentoVendaViaClienteCancelamento/ViaEstabelecimentoCancelamento
Transacao
NsuTransacao(int)StatusVenda(string)ValorTotalTransacaoEmCentavos(long)