Callback Transacional
Callback Informações Transacionais
Essa página da documentação são instruções não liberadas 100% em produção, não utilize-as sem a expressa recomendação
Essa callback tem por objetivo acionar a automação para enviar informações uteis durante o fluxo transacional, ou seja, o Paykit enviará dados da transação de forma dinamica no decorrer da transação financeira.
Os dados que poderão ser enviados para a automação estão documentados abaixo, porém sua ordem de envio e a existencia ou não de um atributo em um acionamento da callback pelo Paykit vai depender da transação que está sendo executada, sendo então todos os atributos considerados opcionais na hora do envio.
{
"binCartao":"516292",
"valorTransacao":"000000000100",
"codigoTransacao":8001,
"codigoRede":1,
"codigoBandeira":1,
"nomeBandeira":"brand",
"nomeRede":"Bandeira Linx",
"qrlink": "https://paymentqr.linx.com.br/payment/2af10f23-8064-4c5e-a4c5-348bd965b425"
}
Callback
// Método utilizado para registrar a callback no Paykit
extern "C" {
void DIRETIVA_CALLBACK RegDadosTransacaoCorrente(pDadosTransacaoCorrente);
}
// A função passada como parâmetro para a função acima deverá seguir a estrutura definida abaixo.
typedef void (DIRETIVA_CALLBACK *pDadosTransacaoCorrente)(char* pJson);
Como pJson
é um ponteiro para uma região de memoria, este será limpo após a automação ter retornado o controle para o Paykit então a automação deve copiar o conteúdo enviado em pJson
para um atributo interno ou realizar o processamento do mesmo antes de retornar o processamento para o Paykit. Ao utilizar essa callback a automação deverá também estar preparada para processar de forma assincrona essa chamada, para que a performance do fluxo transacional não seja afetada.