예제 #1
0
 public EstornoRequest(
     NumeroDoCartao cartao,
     DataDeVencimento vencimento,
     Valor valor,
     DataDaTransacao data,
     NumeroAutorizacao autorizacao,
     NSUHost nsuHost,
     CodigoDeSeguranca codigoSeguranca
     )
     : base(TipoTransacao.ESTORNO_PRE_AUTORIZACAO, cartao, vencimento, valor, data, autorizacao, nsuHost, codigoSeguranca)
 {
 }
예제 #2
0
 /*
  * Rede 1 Opcional
  * Data Fiscal 147 Opcional
  * Hora Fiscal 148 Opcional
  * Cupom Fiscal 149 Opcional
  * Código de Cliente 8 Opcional
  * Operador 150 Opcional
  * Supervisor 151 Opcional
  *
  * Número do Cartão 4 Obrigatório
  *
  * Data de Vencimento 5 Obrigatório
  *
  * Valor 7 Obrigatório
  *
  * Data da Transação 217 Obrigatório (DDMMAAAA)
  *
  * Número Autorização 17 Obrigatório
  *
  * Nsu do HOST 15 Obrigatório
  *
  * Valor Taxa Serviço 187 Opcional
  *
  * Tipo de Financiamento 3 Obrigatório
  *
  * Numero de Parcelas 2 Obrigatório, se Tipo de Financiamento for igual a ‘2’ ou ‘3’.
  *
  * Código de Segurança 6 Deve ser informado de acordo com o resultado da consulta cartão.
  * Data da Emissão do Cartão 218 Opcional (Usado pelo IBI)
  * Ciclos 219 Opcional (Usado pelo IBI)
  * RG 161 Opcional
  */
 public CapturaRequest(
     NumeroDoCartao cartao,
     DataDeVencimento vencimento,
     Valor valor,
     DataDaTransacao data,
     NumeroAutorizacao autorizacao,
     NSUHost nsuHost,
     ValorTaxaDeServico taxa,
     TipoDeFinanciamento financiamento,
     NumeroDeParcelas parcelas,
     CodigoDeSeguranca codigoSeguranca
     )
     : base(cartao, vencimento, valor, data, autorizacao, nsuHost, taxa, financiamento, parcelas, codigoSeguranca)
 {
 }
예제 #3
0
        public void ExecuteEstornoTest()
        {
            var cartao     = new NumeroDoCartao("4929208425739710");
            var vencimento = new DataDeVencimento(12, 15);
            var valor      = new Valor(100.00);
            var cvv        = new CodigoDeSeguranca("123");

            PreAutorizacaoResponse autorizacao;
            var term        = factory.NewInstance();
            var preautoriza = new PreAutorizacaoAction(term);

            autorizacao = preautoriza.Execute(new PreAutorizacaoRequest(
                                                  null,
                                                  new DataFiscal(DateTime.Now),
                                                  null,
                                                  cartao,
                                                  vencimento,
                                                  valor,
                                                  null,
                                                  cvv
                                                  ));

            var estorno  = new EstornoPreAutorizacaoAction(term);
            var response = estorno.Execute(
                new EstornoRequest(
                    cartao,
                    vencimento,
                    valor,
                    new DataDaTransacao(DateTime.Now),
                    autorizacao.NumeroAutorizacao,
                    autorizacao.NsuHost,
                    cvv
                    ));

            foreach (var field in response.GetFields())
            {
                System.Console.WriteLine(field);
            }
        }
예제 #4
0
 public CancelaVendaRequest(
     Rede rede,
     DataFiscal dataFiscal,
     HoraFiscal horaFiscal,
     CupomFiscal cupomFiscal,
     CodigoDoCliente codigoDoCliente,
     Operador operador,
     Supervisor supervisor,
     TipoDeTerminal terminal,
     TipoOperacaoDeVenda tipoOperacaoDeVenda,
     NumeroDoCartao numeroDoCartao,
     Trilha1 trilha1,
     Trilha2 trilha2,
     NSUHost nsuHost,
     Data data,
     CodigoDeSeguranca codigoDeSeguranca,
     Valor valor,
     RG identidade,
     CamposVariaveisComPrefixo camposVariaveis
     )
     : base(rede, dataFiscal, horaFiscal, cupomFiscal, codigoDoCliente, operador, supervisor, terminal, tipoOperacaoDeVenda,
            numeroDoCartao, trilha1, trilha2, nsuHost, data, codigoDeSeguranca, valor, identidade, camposVariaveis)
 {
 }
예제 #5
0
 /*
  * Rede 1 Opcional
  * Data Fiscal 147 Opcional
  * Hora Fiscal 148 Opcional
  * Cupom Fiscal 149 Opcional
  * Código de Cliente 8 Opcional
  * Operador 150 Opcional
  * Supervisor 151 Opcional
  * Número do Cartão 4 Obrigatório
  * Data de Vencimento 5 Obrigatório
  * Valor 7 Obrigatório
  * Valor Taxa Serviço 187 Opcional
  * Código de Segurança 6 Deve ser informado de acordo com o resultado da consulta cartão.
  * RG 161 Opcional
  */
 public PreAutorizacaoRequest(Rede network, DataFiscal date, HoraFiscal time, NumeroDoCartao cartao, DataDeVencimento expiration, Valor value, ValorTaxaDeServico serviceTax, CodigoDeSeguranca securityCode)
     : base(network, date, time, cartao, expiration, value, serviceTax, securityCode)
 {
 }
예제 #6
0
 public CancelaVendaRequest(Rede rede, NumeroDoCartao cartao, NSUHost nsuHost, Data data, Valor valor)
     : base(rede, cartao, nsuHost, data, valor)
 {
 }