Pular para o conteúdo principal

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_LOJISTA
  • CREDITO_TITULAR_CARTAO
  • DEBITO
  • VOUCHER

TipoDadoCliente (amostra)

  • DIGITE_CPF, REDIGITE_CPF
  • DIGITE_NUMERO_CARTAO
  • NUMERO_PARCELAS
  • DIGITE_DDD, DIGITE_TELEFONE
  • DIGITE_DATA_DD_MM_AAAA, DIGITE_ANO_AAAA
  • CODIGO_PLANO, CODIGO_PRODUTO

Modelos — Campos Mais Usados

Pagamento

  • NsuTransacao (string) — NSU da venda
  • Status (string) — status final
  • QtdParcelas (int)
  • ValorTotalTransacaoEmCentavos (long)

Cancelamento

  • NsuTransacao (string) — NSU do cancelamento
  • Status (string)
  • ValorTotalTransacaoOriginal (long)

PreAutorizacao / ConfirmacaoPreAprovacao

  • NsuTransacao (string)
  • Status (string)
  • ValorTotalTransacaoEmCentavos (long)

Recibos

  • ViaClienteVenda / ViaEstabelecimentoVenda
  • ViaClienteCancelamento / ViaEstabelecimentoCancelamento

Transacao

  • NsuTransacao (int)
  • StatusVenda (string)
  • ValorTotalTransacaoEmCentavos (long)