Desfazimento de transações (Reversals)
Mensagem (reverseTransactionRequest)
Mensagem com o comando para que a transação seja desfeita (desfazimento) ou reversed.
Um dos 2 parâmetros devem ser passados:
clientTransactionId
, obtido através do evento onTransactionStart
, ou transactionId
, obtido com o resultado de uma transação.
Como resposta, a mensagem é enviada com uma das mensagens reverseTransactionSuccessful ou reverseTransactionFailed.
Limite de tempo
O desfazimento atualmente tem um limite de tempo de 1 hora, podendo variar de acordo com o tipo de emissor.
Desfazimento no mesmo PC
Essa mensagem atualmente só funciona com o clientTransactionId se realizada no PC onde a transação foi realizada. Caso contrário, usar o transactionId.
Direção da mensagem: Aplicação Cliente -> Zoop PC Server
{
“mid”: “reverseTransactionRequest”,
"marketplaceId": "{{MARKETPLACE_ID}}", // Mudar pelo marketplaceId correto.
"publishableKey": "zpk_test_...", // Mudar pelo correto. Geralmente fixo
“clientTransactionId”: “LTD00123991929391993129” // Identificador de identificador local de transação (formato char(20)) ou usar transactionId - Ver descrição.
}
Respostas:
Mensagem (reverseTransactionSuccessful)
Mensagem com o resultado de uma solicitação de desfazimento (reverseTransactionRequest).
Deverá conter o parâmetro enviado ao reverseTransactionRequest: clientTransactionId ou transactionId.
Direção da mensagem: Zoop PC Server -> Aplicação Cliente
{
“mid”: “reverseTransactionSuccessful”,
“clientTransactionId”: “LTD00123991929391993129” // Identificador local de transação (formato char(20)) ou transactionId - Ver descrição.
}
Mensagem (reverseTransactionFailed)
Mensagem com erro do resultado de uma solicitação de desfazimento (reverseTransactionRequest).
Deverá conter o parâmetro enviado ao reverseTransactionRequest: clientTransactionId ou transactionId.
Direção da mensagem: Zoop PC Server -> Aplicação Cliente
{
“mid”: “reverseTransactionFailed”,
“clientTransactionId”: “LTD00123991929391993129” // Identificador local de transação (formato char(20)) ou transactionId - Ver descrição.
}
Mensagem (endOfTransaction)
Essa mensagem indica o encerramento por completo a transação.
{
“mid”: “endOfTransaction”
}
Updated 8 months ago