Notificação de Transações Pendentes

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

PropriedadeTipoDescrição
MensagemstringÉ a mensagem enviada pelo CapptaGpPlus para ser exibida para o operador (opcionalmente)
ListaTransacoesPendentesarray de objeto do tipo ITransacaoPendenteLista das transações que ficaram pendente
TipoIteracaointRepresenta 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.

PropriedadeTipoDescrição
NumeroControlestringIdentificador única para pagamentos, é devolvido quando a transação é autorizada mas também pode ser consultado no portal de transações Cappta
NomeAdquirentestringNome da adquirente responsável pela aprovação do pagamento ou cancelamento
NomeBandeiraCartaostringNome da bandeira do cartão do cliente
DataHoraAutorizacaoDateTimeContém a data+ hora completa da autorização do pagamento ou cancelamento
ValordoubleValor da transação