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" } } ] }