Operação aprovada

❗️

Atenção

A Adquirente Cielo não retorna nas respostas de transação aprovada o Nsu, sendo assim criamos o NsuTef que tem a mesma função do NSU.

Obs: Apenas para a Cielo, nas demais por favor utilizar o NsuAdquirente

public interface IRespostaOperacaoAprovada : IIteracaoTef
{
    ulong NsuTef { get; }

    string CodigoAutorizacaoAdquirente { get; }

    string CupomCliente { get; }

    string CupomLojista { get; }

    string CupomReduzido { get; }

    string NomeAdquirente { get; }

    string NomeBandeiraCartao { get; }

    string NsuAdquirente { get; }

    string NumeroControle { get; }

    DateTime DataHoraAutorizacao { get; }

    int CodigoBandeiraCartao { get; }

    string NumeroCartaoCliente { get; }

    string NumeroAfiliacao { get; }

    int QuantidadeParcelas { get; }
}
// -- Esse código é apenas ilustrativo: a interface será implementada com a importação da API. --

IRespostaOperacaoAprovada = interface(IDispatch)
    function Get_CodigoAutorizacaoAdquirente : WideString; safecall;
    function Get_CupomCliente : WideString; safecall;
    function Get_CupomLojista : WideString; safecall;
    function Get_CupomReduzido : WideString; safecall;
    function Get_DataHoraAutorizacao : TDateTime; safecall;
    function Get_NomeAdquirente : WideString; safecall;
    function Get_NomeBandeiraCartao : WideString; safecall;
    function Get_NsuAdquirente : WideString; safecall;
    function Get_NsuTef : QWord; safecall;
    function Get_numeroControle : WideString; safecall;
    function Get_CodigoBandeiraCartao : Integer; safecall;
    function Get_NumeroCartaoCliente : WideString; safecall;
    function Get_NumeroAfiliacao : WideString; safecall;
    function Get_QuantidadeParcelas : Integer; safecall;
    property CodigoAutorizacaoAdquirente:WideString read Get_CodigoAutorizacaoAdquirente;
    property CupomCliente:WideString read Get_CupomCliente;
    property CupomLojista:WideString read Get_CupomLojista;
    property CupomReduzido:WideString read Get_CupomReduzido;
    property DataHoraAutorizacao:TDateTime read Get_DataHoraAutorizacao;
    property NomeAdquirente:WideString read Get_NomeAdquirente;
    property NomeBandeiraCartao:WideString read Get_NomeBandeiraCartao;
    property NsuAdquirente:WideString read Get_NsuAdquirente;
    property NsuTef:QWord read Get_NsuTef;
    property numeroControle:WideString read Get_numeroControle;
    property CodigoBandeiraCartao:Integer read Get_CodigoBandeiraCartao;
    property NumeroCartaoCliente:WideString read Get_NumeroCartaoCliente;
    property NumeroAfiliacao:WideString read Get_NumeroAfiliacao;
    property QuantidadeParcelas:Integer read Get_QuantidadeParcelas;
end;
Private ReadOnly Property NsuTef() As ULong
        Get
            Return NsuTef
        End Get
End Property
  
Private ReadOnly Property CodigoAutorizacaoAdquirente() As String
        Get
            Return CodigoAutorizacaoAdquirente
        End Get
End Property
  
Private ReadOnly Property CupomCliente() As String
        Get
            Return CupomCliente
        End Get
End Property
  
 Private ReadOnly Property CupomLojista() As String
        Get
            Return CupomLojista
        End Get
 End Property
 
 Private ReadOnly Property CupomReduzido() As String
        Get
            Return CupomReduzid
        End Get
 End Property
  
Private ReadOnly Property NomeAdquirente() As String
        Get
            Return NomeAdquirente
        End Get
 End Property  
 
   Private ReadOnly Property NomeBandeiraCartao() As String
        Get
            Return NomeBandeiraCartao
        End Get
   End Property
  
  Private ReadOnly Property NsuAdquirente() As String
        Get
            Return NsuAdquirente
        End Get
    End Property
  
  Private ReadOnly Property NsuAdquirente() As String
        Get
            Return NsuAdquirente
        End Get
    End Property
  
Private ReadOnly Property DataHoraAutorizacao() As  DateTime
        Get
            Return DataHoraAutorizacao
        End Get
    End Property
  
Private ReadOnly Property CodigoBandeiraCartao() As Integer
        Get
            Return CodigoBandeiraCartao
        End Get
    End Property

  Private ReadOnly Property NumeroCartaoCliente() As String
        Get
            Return NumeroCartaoCliente
        End Get
    End Property
  
   Private ReadOnly Property NumeroAfiliacao() As String
        Get
            Return NumeroAfiliacao
        End Get
    End Property
  
  Private ReadOnly Property QuantidadeParcelas() As String
        Get
            Return QuantidadeParcelas
        End Get
    End Property
//Apenas ilustrativo

public String getNsuTef() {
        return NsuTef;
    }

    public void setNsuTef(String NsuTef) {
        this.NsuTef = NsuTef;
    }

    public String getCodigoAutorizacaoAdquirente() {
        return CodigoAutorizacaoAdquirente;
    }

    public void setCodigoAutorizacaoAdquirente(String CodigoAutorizacaoAdquirente) {
        this.CodigoAutorizacaoAdquirente = CodigoAutorizacaoAdquirente;
    }

    public String getCupomCliente() {
        return CupomCliente;
    }

    public void setCupomCliente(String CupomCliente) {
        this.CupomCliente = CupomCliente;
    }

    public String getCupomLojista() {
        return CupomLojista;
    }

    public void setCupomLojista(String CupomLojista) {
        this.CupomLojista = CupomLojista;
    }

    public String getCupomReduzido() {
        return CupomReduzido;
    }

    public void setCupomReduzido(String CupomReduzido) {
        this.CupomReduzido = CupomReduzido;
    }

    public String getNomeAdquirente() {
        return NomeAdquirente;
    }

    public void setNomeAdquirente(String NomeAdquirente) {
        this.NomeAdquirente = NomeAdquirente;
    }

    public String getNomeBandeiraCartao() {
        return NomeBandeiraCartao;
    }

    public void setNomeBandeiraCartao(String NomeBandeiraCartao) {
        this.NomeBandeiraCartao = NomeBandeiraCartao;
    }

    public String getNsuAdquirente() {
        return NsuAdquirente;
    }

    public void setNsuAdquirente(String NsuAdquirente) {
        this.NsuAdquirente = NsuAdquirente;
    }

    public String getNumeroControle() {
        return NumeroControle;
    }

    public void setNumeroControle(String NumeroControle) {
        this.NumeroControle = NumeroControle;
    }

    public Date getDataHoraAutorizacao() {
        return DataHoraAutorizacao;
    }

    public void setDataHoraAutorizacao(Date DataHoraAutorizacao) {
        this.DataHoraAutorizacao = DataHoraAutorizacao;
    }

    public int getCodigoBandeiraCartao() {
        return CodigoBandeiraCartao;
    }

    public void setCodigoBandeiraCartao(int CodigoBandeiraCartao) {
        this.CodigoBandeiraCartao = CodigoBandeiraCartao;
    }

    public String getNumeroCartaoCliente() {
        return NumeroCartaoCliente;
    }

    public void setNumeroCartaoCliente(String NumeroCartaoCliente) {
        this.NumeroCartaoCliente = NumeroCartaoCliente;
    }

    public String getNumeroAfiliacao() {
        return NumeroAfiliacao;
    }

    public void setNumeroAfiliacao(String NumeroAfiliacao) {
        this.NumeroAfiliacao = NumeroAfiliacao;
    }

    public int getQuantidadeParcelas() {
        return QuantidadeParcelas;
    }

    public void setQuantidadeParcelas(int QuantidadeParcelas) {
        this.QuantidadeParcelas = QuantidadeParcelas;
    }

Possui dados da operação aprovada como cupons, controle, adquirente responsável pela autorização, bandeira do cartão, data de autorização, etc.

PropriedadeTipoDescrição
TipoIteracaointRepresenta o tipo de iteração de mensagem e possui o valor fixo 1
NsuTefulongNúmero sequencial único do canal de pagamento
NsuAdquirentestringNúmero sequencial único da adquirente
CodigoAutorizacaoAdquirentestringCódigo de autorização retornado pela adquirente
CupomClientestringComprovante de pagamento ou estorno do cliente
CupomLojistastringComprovante de pagamento ou estorno do estabelecimento
CupomReduzidostringComprovante de pagamento ou estorno com tamanho reduzido
NomeAdquirentestringNome da adquirente responsável pela aprovação do pagamento ou cancelamento
NomeBandeiraCartaostringNome da bandeira do cartão do cliente
NumeroControlestringIdentificador único para pagamentos, é devolvido quando a transação é autorizada mas também pode ser consultado no portal de transações Cappta
DataHoraAutorizacaoDateTimeContém a data + hora completa da autorização do pagamento ou cancelamento
CodigoBandeiraCartaointCódigo da bandeira do cartão, consulte aqui a Tabela de bandeira de cartões
NumeroCartaoClientestringNúmero do cartão (PAN) utilizado no pagamento, cifrado no seguinte formato: 999999**9999
NumeroAfiliacaostringNúmero de afiliação do estabelecimento na rede adquirente. Obs.: Também conhecido como “Número Lógico” ou “Código do Estabelecimento”
QuantidadeParcelasintQuantidade de parcelas do pagamento. Para pagamentos na modalidade Débito ou Crédito à vista, terá como valor padrão 1