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.
Propriedade | Tipo | Descrição |
---|---|---|
TipoIteracao | int | Representa o tipo de iteração de mensagem e possui o valor fixo 1 |
NsuTef | ulong | Número sequencial único do canal de pagamento |
NsuAdquirente | string | Número sequencial único da adquirente |
CodigoAutorizacaoAdquirente | string | Código de autorização retornado pela adquirente |
CupomCliente | string | Comprovante de pagamento ou estorno do cliente |
CupomLojista | string | Comprovante de pagamento ou estorno do estabelecimento |
CupomReduzido | string | Comprovante de pagamento ou estorno com tamanho reduzido |
NomeAdquirente | string | Nome da adquirente responsável pela aprovação do pagamento ou cancelamento |
NomeBandeiraCartao | string | Nome da bandeira do cartão do cliente |
NumeroControle | string | Identificador único para pagamentos, é devolvido quando a transação é autorizada mas também pode ser consultado no portal de transações Cappta |
DataHoraAutorizacao | DateTime | Contém a data + hora completa da autorização do pagamento ou cancelamento |
CodigoBandeiraCartao | int | Código da bandeira do cartão, consulte aqui a Tabela de bandeira de cartões |
NumeroCartaoCliente | string | Número do cartão (PAN) utilizado no pagamento, cifrado no seguinte formato: 999999**9999 |
NumeroAfiliacao | string | Número de afiliação do estabelecimento na rede adquirente. Obs.: Também conhecido como “Número Lógico” ou “Código do Estabelecimento” |
QuantidadeParcelas | int | Quantidade de parcelas do pagamento. Para pagamentos na modalidade Débito ou Crédito à vista, terá como valor padrão 1 |