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_LOJISTACREDITO_TITULAR_CARTAODEBITOVOUCHER
TipoDadoCliente (sample)
DIGITE_CPF,REDIGITE_CPFDIGITE_NUMERO_CARTAONUMERO_PARCELASDIGITE_DDD,DIGITE_TELEFONEDIGITE_DATA_DD_MM_AAAA,DIGITE_ANO_AAAACODIGO_PLANO,CODIGO_PRODUTO
Models — most used fields
Pagamento
NsuTransacao(string) — sale NSUStatus(string) — final statusQtdParcelas(int)ValorTotalTransacaoEmCentavos(long)
Cancelamento
NsuTransacao(string) — cancellation NSUStatus(string)ValorTotalTransacaoOriginal(long)
PreAutorizacao / ConfirmacaoPreAprovacao
NsuTransacao(string)Status(string)ValorTotalTransacaoEmCentavos(long)
Recibos
ViaClienteVenda/ViaEstabelecimentoVendaViaClienteCancelamento/ViaEstabelecimentoCancelamento
Transacao
NsuTransacao(int)StatusVenda(string)ValorTotalTransacaoEmCentavos(long)