Se você estiver fazendo reembolsos não referenciados, convém executar algumas verificações adicionais para garantir que o titular do cartão seja elegível para o reembolso. Nesse caso, você pode configurar um atraso para que a solicitação de reembolso seja concluída.
Esse atraso será aplicável apenas a reembolsos não referenciados. Não é possível cancelar um reembolso referenciado.
Depois que esse atraso de reembolso for configurado para sua conta, você poderá fazer uma chamada /voidPendingRefund
para cancelar uma solicitação de reembolso antes que ela seja concluída.
Na sua chamada para o /voidPendingRefund
endpoint, você pode consultar a solicitação de reembolso original usando o tenderReference
, ou o pspReference
. Recomendamos a implementação com base em tenderReference
, pois este é gerado para transações offline e online.
Se você não configurou solicitações de reembolso com atraso ou se a configuração realizada anteriormente expirou, não será mais possível cancelar o reembolso.
Antes de começar
Para configurar solicitações com atraso para seu terminal, entre em contato com nossa Support Team.
Cancelar com tender reference
Faça uma chamada para /voidPendingRefund
, especificando:
merchantAccount
: Sua merchant account que foi usada para processar a solicitação de reembolso original.tenderReference
: A referência da transação fornecida pelo terminal que processou a solicitação de reembolso.uniqueTerminalId
: ID exclusivo do terminal que processou a solicitação de reembolso.
{
"merchantAccount" : "YourMerchantAccount",
"tenderReference" : "5Iw8001176969533005",
"uniqueTerminalId" : "VX820-123456789"
}
Você receberá uma resposta /voidPendingRefund
contendo:
pspReference
: A referência do PSP associada a esta solicitação/voidPendingRefund
.
{
"pspReference":"8815450600449645",
"response":"[voidPendingRefund-received]"
}
Cancelar com referência PSP
Como alternativa, se você tiver a pspReference
para a solicitação de reembolso original, poderá especificar isso em sua chamada para o /voidPendingRefund
endpoint:
originalReference
: OpspReference
do pedido de reembolso original.
{
"merchantAccount" : "YourMerchantAccount",
"originalReference" : "9914748988390044"
}
Você receberá uma respota /voidPendingRefund
contendo:
pspReference
: A referência do PSP associada a esta solicitação/voidPendingRefund
.
{
"pspReference":"8815450600449645",
"response":"[voidPendingRefund-received]"
}
Notificações
Depois de processarmos sua solicitação para cancelar o reembolso, enviaremos uma notificação com:
eventCode
: VOID_PENDING_REFUND.success
: Indica se a solicitação para cancelar o reembolso foi bem-sucedida.
{
"live":"false",
"notificationItems":[
{
"NotificationRequestItem":{
"amount":{
"currency":"EUR",
"value":1100
},
"eventCode":"VOID_PENDING_REFUND",
"eventDate":"2018-11-28T18:03:50+01:00",
"merchantAccountCode":"YourMerchantAccount",
"merchantReference":"23418657",
"originalReference":"9914748988390044",
"pspReference":"8815434246295240",
"reason":"",
"success":"true"
}
}
]
}