public interface IRespostaTransacaoPendente : IIteracaoTef
{
ITransacaoPendente[] ListaTransacoesPendentes { get; set; }
String Mensagem { get; }
}
// -- Esse código é apenas ilustrativo: a interface será implementada com a importação da API. --
IRespostaTransacaoPendente = interface(IDispatch)
function Get_ListaTransacoesPendentes : PSafeArray; safecall;
procedure Set_ListaTransacoesPendentes(const pRetVal:PSafeArray); safecall;
function Get_Mensagem : WideString; safecall;
property ListaTransacoesPendentes:PSafeArray read Get_ListaTransacoesPendentes write Set_ListaTransacoesPendentes;
property Mensagem:WideString read Get_Mensagem;
end;
'Esse código é apenas ilustrativo: Para mais exemplos consulte nosso exemplo de código (Sample). Entre em contato com a equipe
Dim ListaTransacoesPendentes() As ITransacaoPendente
Public ReadOnly Property Mensagem() As String
Get
Return Mensagem
End Get
End Property
Caso receba este tipo de resposta significa que uma ou mais transações (para o caso de uma sessão multi-cartões) ficaram pendentes, ou seja ao serem aprovadas não foram nem confirmadas e nem desfeitas. Ao receber esta notificação é necessário o uso da função EnviarParametro com o valor 1 para confirmar as transações ou 0 para desfazê-las (consulte Enviando parâmetros adicionais para a CappAPI) Em caso de dúvidas sobre o tratamento de pendencias consulte a sessão Confirmação e Desfazimento
Propriedade | Tipo | Descrição |
---|---|---|
Mensagem | string | É a mensagem enviada pelo CapptaGpPlus para ser exibida para o operador (opcionalmente) |
ListaTransacoesPendentes | array de objeto do tipo ITransacaoPendente | Lista das transações que ficaram pendente |
TipoIteracao | int | Representa o tipo de iteração de mensagem e possui o valor fixo 8 |
Detalhes de transação Pendente
public interface ITransacaoPendente
{
string NumeroControle { get; }
string NomeAdquirente { get; }
string NomeBandeiraCartao { get; }
DateTime DataHoraAutorizacao { get; }
double Valor { get; }
}
// -- Esse código é apenas ilustrativo: a interface será implementada com a importação da API. --
IMensagem = interface(IDispatch)
function Get_numeroControle : WideString; safecall;
function Get_NomeAdquirente : WideString; safecall;
function Get_NomeBandeiraCartao : WideString; safecall;
function Get_DataHoraAutorizacao : TDateTime; safecall;
function Get_valor : Double; safecall;
property numeroControle:WideString read Get_numeroControle;
property NomeAdquirente:WideString read Get_NomeAdquirente;
property NomeBandeiraCartao:WideString read Get_NomeBandeiraCartao;
property DataHoraAutorizacao:TDateTime read Get_DataHoraAutorizacao;
property valor:Double read Get_valor;
end;
Possui dados da transação que ficou pendente, com essas informações você pode (caso possua essa necessidade) conciliar o status da transação no seu software também, evitando inconsistência entre ele e o status da transação no CapptaGpPlus.
Propriedade | Tipo | Descrição |
---|---|---|
NumeroControle | string | Identificador única para pagamentos, é devolvido quando a transação é autorizada mas também pode ser consultado no portal de transações Cappta |
NomeAdquirente | string | Nome da adquirente responsável pela aprovação do pagamento ou cancelamento |
NomeBandeiraCartao | string | Nome da bandeira do cartão do cliente |
DataHoraAutorizacao | DateTime | Contém a data+ hora completa da autorização do pagamento ou cancelamento |
Valor | double | Valor da transação |