Class EntradaTransacao

java.lang.Object
br.com.setis.interfaceautomacao.EntradaTransacao
All Implemented Interfaces:
Serializable

public class EntradaTransacao extends Object implements Serializable
Dados de entrada para a operação a ser realizada.
See Also:
  • Constructor Details

    • EntradaTransacao

      public EntradaTransacao(Operacoes operacao, String identificadorTransacaoAutomacao)
      Construtor.
      Parameters:
      operacao - Operação a ser realizada.
      identificadorTransacaoAutomacao - Número de controle gerado pela Automação (único para cada transação).
  • Method Details

    • obtemIdTransacaoAutomacao

      public String obtemIdTransacaoAutomacao()
      Obtém o identificador da transação (informado pela Automação).
      Returns:
      Identificador da transação.
    • obtemCodigoAutorizacaoOriginal

      public String obtemCodigoAutorizacaoOriginal()
      Obtém o código de autorização original (informado pela Automação).
      Returns:
      Código de autorização original.
    • informaCodigoAutorizacaoOriginal

      public EntradaTransacao informaCodigoAutorizacaoOriginal(String codigoAutorizacaoOriginal)
      Informa o código de autorização original (opcional para operação de cancelamento).
      Parameters:
      codigoAutorizacaoOriginal - Código de autorização original.
      Returns:
      Referência para o objeto.
    • obtemOperacao

      public Operacoes obtemOperacao()
      Obtém a operação a ser realizada (informado pela Automação).
      Returns:
      Operação a ser realizada.
    • obtemNumeroParcelas

      public int obtemNumeroParcelas()
      Obtém o número de parcelas (informado pela Automação).
      Returns:
      Número de parcelas.
    • informaNumeroParcelas

      public EntradaTransacao informaNumeroParcelas(int numeroParcelas)
      Informa o número de parcelas da transação (opcional para transações parceladas).
      Parameters:
      numeroParcelas - Número de parcelas.
      Returns:
      Referência para o objeto.
    • obtemDataPredatado

      public Date obtemDataPredatado()
      Obtém a data do pré-datado (informado pela Automação).
      Returns:
      data do pré-datado.
    • informaDataPredatado

      public EntradaTransacao informaDataPredatado(Date dataPredatado)
      Informa a data do pré-datado (opcional para transações pré-datadas).
      Parameters:
      dataPredatado - Data do pré-datado.
      Returns:
      Referência para o objeto.
    • obtemIdentificadorPontoCaptura

      public String obtemIdentificadorPontoCaptura()
      Obtém o identificador do ponto de captura.
      Returns:
      Identificador do ponto de captura.
    • informaIdentificadorPontoCaptura

      public void informaIdentificadorPontoCaptura(String identificadorPontoCaptura)
      Informa o identificador do ponto de captura.
      Parameters:
      identificadorPontoCaptura - Identificador do ponto de captura.
    • obtemNsuTransacaoOriginal

      public String obtemNsuTransacaoOriginal()
      Obtém o NSU da transação original (informado pela Automação).
      Returns:
      NSU da transação original.
    • informaNsuTransacaoOriginal

      public EntradaTransacao informaNsuTransacaoOriginal(String nsuTransacaoOriginal)
      Informa o NSU da transação original (opcional para operação de cancelamento).
      Parameters:
      nsuTransacaoOriginal - NSU da transação original.
      Returns:
      Referência para o objeto.
    • obtemReferenciaLocalOriginal

      public String obtemReferenciaLocalOriginal()
      Obtém a referência local da transação original (informado pela Automação).
      Returns:
      referência local da transação original.
    • informaReferenciaLocalOriginal

      public EntradaTransacao informaReferenciaLocalOriginal(String referenciaLocalOriginal)
      Informa a referencia local da transação original (opcional para operação de cancelamento).
      Parameters:
      referenciaLocalOriginal - da transação original.
      Returns:
      Referência para o objeto.
    • obtemECVirtualOriginal

      public String obtemECVirtualOriginal()
      Obtém a id do estabelecimento virtual da transação original (informado pela Automação).
      Returns:
      id do estabelecimento virtual da transação original.
    • informaECVirtualOriginal

      public EntradaTransacao informaECVirtualOriginal(String idECVirtualOriginal)
      Informa o id do estabelecimento virtual da transação original (opcional para operação de cancelamento).
      Parameters:
      idECVirtualOriginal - da transação original.
      Returns:
      Referência para o objeto.
    • obtemDataHoraTransacaoOriginal

      public Date obtemDataHoraTransacaoOriginal()
      Obtém a data/hora da transação original.
      Returns:
      Data/hora da transação original.
    • informaDataHoraTransacaoOriginal

      public EntradaTransacao informaDataHoraTransacaoOriginal(Date dataHoraTransacaoOriginal)
      Informa a data/hora da transação original (opcional para operação de cancelamento).
      Parameters:
      dataHoraTransacaoOriginal - Data/hora da transação original.
      Returns:
      Referência para o objeto.
    • obtemTipoCartao

      public Cartoes obtemTipoCartao()
      Obtém o tipo de cartão (informado pela Automação).
      Returns:
      Tipo de cartão.
    • informaTipoCartao

      public EntradaTransacao informaTipoCartao(Cartoes tipoCartao)
      Informa o tipo de cartão (opcional).
      Parameters:
      tipoCartao - Tipo de cartão.
      Returns:
      Referência para o objeto.
    • obtemTipoFinanciamento

      public Financiamentos obtemTipoFinanciamento()
      Obtém o tipo de financiamento (informado pela Automação).
      Returns:
      Tipo de financiamento.
    • informaTipoFinanciamento

      public EntradaTransacao informaTipoFinanciamento(Financiamentos tipoFinanciamento)
      Informa o tipo de financiamento (opcional).
      Parameters:
      tipoFinanciamento - Tipo de financiamento.
      Returns:
      Referência para o objeto.
    • obtemDocumentoFiscal

      public String obtemDocumentoFiscal()
      Obtém o número do documento fiscal (informado pela Automação).
      Returns:
      Número do documento fiscal.
    • informaDocumentoFiscal

      public EntradaTransacao informaDocumentoFiscal(String documentoFiscal)
      Informa o número do documento fiscal (mandatório para operações de venda que utilizem impressora fiscal).
      Parameters:
      documentoFiscal - Número do documento fiscal.
      Returns:
      Referência para o objeto.
    • obtemValorTotal

      public String obtemValorTotal()
      Obtém o valor total da transação, em centavos (informado pela Automação).
      Returns:
      Valor total da transação.
    • informaValorTotal

      public EntradaTransacao informaValorTotal(String valorTotal)
      Informa o valor total da transação, em centavos (mandatório para operações de venda).
      Parameters:
      valorTotal - Valor total da transação, incluindo todas as taxas cobradas do cliente, tais como: serviço, embarque etc.
      Returns:
      Referência para o objeto.
    • obtemCodigoMoeda

      public String obtemCodigoMoeda()
      Obtém o código da moeda - ISO 4217 (informado pela Automação).
      Returns:
      Código da moeda.
    • informaCodigoMoeda

      public EntradaTransacao informaCodigoMoeda(String codigoMoeda)
      Informa o código da moeda a ser utilizada na transação - ISO 4217 (default: 986).
      Parameters:
      codigoMoeda - Codigo da moeda a ser utilizado na transação.
      Returns:
      Referência para o objeto.
    • obtemProvedor

      @Deprecated public Provedores obtemProvedor()
      Deprecated.
      O nome do provedor deve ser obtido via obtemNomeProvedor()
      Obtém o Provedor (informado pela Automação).
      Returns:
      provedor.
    • informaProvedor

      @Deprecated public EntradaTransacao informaProvedor(Provedores provedor)
      Deprecated.
      O nome do provedor deve ser informado via informaNomeProvedor(String)
      Informa o Provedor.
      Parameters:
      provedor - Provedor.
      Returns:
      Referência para o objeto.
    • obtemNomeProvedor

      @Nullable public String obtemNomeProvedor()
      Obtém o nome do provedor (informado pela automação).
      Returns:
      Nome do provedor.
    • informaNomeProvedor

      @NonNull public EntradaTransacao informaNomeProvedor(@NonNull String nomeProvedor)
      Informa o nome do provedor que será utilizado durante a transação.
      Parameters:
      nomeProvedor - Nome do provedor que irá processar a transação.
      Returns:
      Referência para o objeto.
    • obtemDadosAdicionaisAutomacao1

      public String obtemDadosAdicionaisAutomacao1()
      Obtém os dados adicionais #1 (informado pela Automação).
      Returns:
      Dados adicionais #1 .
    • informaDadosAdicionaisAutomacao1

      public EntradaTransacao informaDadosAdicionaisAutomacao1(String dadosAdicionaisAutomacao1)
      Informa os dados adicionais #1 da Automação.
      Parameters:
      dadosAdicionaisAutomacao1 - Dados adicionais #1 da Automação.
      Returns:
      Referência para o objeto.
    • obtemDadosAdicionaisAutomacao2

      public String obtemDadosAdicionaisAutomacao2()
      Obtém os dados adicionais #2 (informado pela Automação).
      Returns:
      Dados adicionais #2 .
    • informaDadosAdicionaisAutomacao2

      public EntradaTransacao informaDadosAdicionaisAutomacao2(String dadosAdicionaisAutomacao2)
      Informa os dados adicionais #2 da Automação.
      Parameters:
      dadosAdicionaisAutomacao2 - Dados adicionais #2 da Automação.
      Returns:
      Referência para o objeto.
    • obtemDadosAdicionaisAutomacao3

      public String obtemDadosAdicionaisAutomacao3()
      Obtém os dados adicionais #3 (informado pela Automação).
      Returns:
      Dados adicionais #3.
    • informaDadosAdicionaisAutomacao3

      public EntradaTransacao informaDadosAdicionaisAutomacao3(String dadosAdicionaisAutomacao3)
      Informa os dados adicionais #3 da Automação.
      Parameters:
      dadosAdicionaisAutomacao3 - Dados adicionais #3 da Automação.
      Returns:
      Referência para o objeto.
    • obtemDadosAdicionaisAutomacao4

      public String obtemDadosAdicionaisAutomacao4()
      Obtém os dados adicionais #4 (informado pela Automação).
      Returns:
      Dados adicionais #4.
    • informaDadosAdicionaisAutomacao4

      public EntradaTransacao informaDadosAdicionaisAutomacao4(String dadosAdicionaisAutomacao4)
      Informa os dados adicionais #4 da Automação.
      Parameters:
      dadosAdicionaisAutomacao4 - Dados adicionais #4 da Automação.
      Returns:
      Referência para o objeto.
    • obtemTaxaEmbarque

      public String obtemTaxaEmbarque()
      Obtém a taxa de embarque (informado pela Automação).
      Returns:
      Taxa de embarque.
    • informaTaxaEmbarque

      public EntradaTransacao informaTaxaEmbarque(String taxaEmbarque)
      Informa a taxa de embarque.
      Parameters:
      taxaEmbarque - Taxa de embarque.
      Returns:
      Referência para o objeto.
    • obtemTaxaServico

      public String obtemTaxaServico()
      Obtém a taxa de serviço (informado pela Automação).
      Returns:
      Taxa de serviço.
    • informaTaxaServico

      public EntradaTransacao informaTaxaServico(String taxaServico)
      Informa a taxa de serviço.
      Parameters:
      taxaServico - Taxa de serviço.
      Returns:
      Referência para o objeto EntradaTransacao
    • obtemNumeroTelefone

      public String obtemNumeroTelefone()
      Obtém o número de telefone, com o DDD (informado pela Automação).
      Returns:
      número de telefone, com DDD.
    • informaNumeroTelefone

      public EntradaTransacao informaNumeroTelefone(String numeroTelefone)
      Informa o número de telefone, com o DDD.
      Parameters:
      numeroTelefone - Número de telefone, com o DDD.
      Returns:
      Referência para o objeto.
    • obtemModalidadePagamento

      public ModalidadesPagamento obtemModalidadePagamento()
      Obtém a modalidade de pagamento (informado pela Automação).
      Returns:
      Modalidade de pagamento.
    • informaModalidadePagamento

      public EntradaTransacao informaModalidadePagamento(ModalidadesPagamento modalidadePagamento)
      Informa a modalidade de pagamento.
      Parameters:
      modalidadePagamento - Modalidade de pagamento.
      Returns:
      Referência para o objeto
    • obtemEstabelecimentoCNPJouCPF

      public String obtemEstabelecimentoCNPJouCPF()
      Obtém o CNPJ/CPF do estabelecimento (informado pela Automação).
      Returns:
      CNPJ/CPF do estabelecimento.
    • informaEstabelecimentoCNPJouCPF

      public EntradaTransacao informaEstabelecimentoCNPJouCPF(String estabelecimentoCNPJouCPF)
      Informa o CNPJ/CPF do estabelecimento.
      Parameters:
      estabelecimentoCNPJouCPF - CNPJ/CPF do estabelecimento.
      Returns:
      Referência para o objeto
    • obtemNumeroFatura

      public String obtemNumeroFatura()
      Obtém o numero da fatura
      Returns:
      numeroFatura
    • informaNumeroFatura

      public EntradaTransacao informaNumeroFatura(String numeroFatura)
      Informa o numero da fatura
      Parameters:
      numeroFatura - Numero da fatura.
      Returns:
      Referência para o objeto.