Skip to main content

Quick reference (Cheat Sheet)

Main methods — signatures

// Payment
Task<Pagamento> CapturarPagamento(long valor, ModoVenda modo, int parcelas, Action<Notificacao>? notificador = null);

// Cancellation
Task<Cancelamento> CapturarCancelamento(int nsuTransacao, DateTime dataTransacao, ModoVenda modo, Action<Notificacao>? notificador = null);

// Pre-authorization and confirmation
Task<PreAutorizacao> CapturarPreAprovacao(long valor, uint diasValidade, Action<Notificacao>? notificador = null);
Task<ConfirmacaoPreAprovacao> CapturarConfirmacaoPreAutorizacao(int nsuTransacao, DateTime dataTransacao, long valor, Action<Notificacao>? notificador = null);

// Queries
Task<IEnumerable<Transacao>> ObterTransacoes(DateTime data);
Task<Recibos> ObterRecibos(int nsuTransacao, DateTime dataTransacao);

// Pinpad display
Task ExibirDisplay(string mensagem);
Task ExibirDisplay16X2(string mensagemLinha1, string mensagemLinha2);

Enums — key values

ModoVenda

  • CREDITO_LOJISTA
  • CREDITO_TITULAR_CARTAO
  • DEBITO
  • VOUCHER

TipoDadoCliente (sample)

  • 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

Models — most used fields

Pagamento

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

Cancelamento

  • NsuTransacao (string) — cancellation NSU
  • Status (string)
  • ValorTotalTransacaoOriginal (long)

PreAutorizacao / ConfirmacaoPreAprovacao

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

Recibos

  • ViaClienteVenda / ViaEstabelecimentoVenda
  • ViaClienteCancelamento / ViaEstabelecimentoCancelamento

Transacao

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