{"title":"Reembolsar um pagamento","category":"default","creationDate":1776961627,"content":"<div class=\"additional-info-block output-inline\">\n<h5 class=\"article__heading additional-info-block__title\">N\u00e3o reembolsa pagamentos no terminal com frequ\u00eancia?<\/h5><div class=\"additional-info-block__body\"><p>Voc\u00ea tamb\u00e9m pode <a href=\"https:\/\/help.adyen.com\/knowledge\/payments\/refunds\/how-can-i-refund-a-payment-from-the-customer-area\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" class=\"external-link no-image\">emitir um reembolsos na sua \u00e1rea de cliente<\/a>.<\/p><\/div><\/div>\n\n<p>Se voc\u00ea quiser retornar fundos para um cliente depois de um pagamento ter sido <strong>Aprovado<\/strong>, voc\u00ea precisa reembolsar o pagamento.<\/p>\n<p>Oferecemos dois tipos de reembolso:<\/p>\n<ul>\n<li><a href=\"#referenced-refund\">Reembolsos referenciados<\/a> est\u00e3o conectados ao pagamento original, usando um identificador exclusivo desse pagamento.<\/li>\n<li><a href=\"#unreferenced-refund\">Reembolsos n\u00e3o referenciados<\/a> precisam ser reconciliados manualmente e permitem que voc\u00ea devolva qualquer valor a qualquer cart\u00e3o apresentado na loja. Voc\u00ea pode usar isso, por exemplo, para emitir um reembolso para algu\u00e9m que n\u00e3o fez o pagamento original, como um destinat\u00e1rio do presente.<\/li>\n<\/ul>\n<p>Voc\u00ea pode oferecer suporte a um tipo de reembolso, ou ambos.<\/p>\n<p>Para a maioria dos casos, recomendamos o uso de reembolsos referenciados, pois eles oferecem as seguintes vantagens sobre os reembolsos n\u00e3o referenciados:<\/p>\n<ul>\n<li>Reconcilia\u00e7\u00e3o mais simples: um reembolso pode ser comparado a um pagamento, usando o <code>pspReference<\/code>.<\/li>\n<li>Menor risco de fraude de devolu\u00e7\u00e3o: um pagamento n\u00e3o pode ser reembolsado v\u00e1rias vezes ou por um valor superior a 100% do valor do pagamento.<\/li>\n<li>Suporte para m\u00e9todos de pagamento que n\u00e3o utilizam cat\u00e3o, como Alipay e WeChat Pay.<\/li>\n<li>Reembolsos entre canais: os reembolsos podem ser emitidos na loja ou em sua central de atendimento.<\/li>\n<\/ul>\n<p>Quando um reembolso \u00e9 processado, ele \u00e9 deduzido dos <a href=\"https:\/\/help.adyen.com\/knowledge\/payments\/refunds\/what-funds-do-i-have-available-for-refunds\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" class=\"external-link no-image\">fundos em processamento<\/a> e aparecer\u00e1 na conta do cliente em alguns dias.<\/p>\n<div class=\"sc-notice note\"><div>\n<ul>\n<li>\n<p>\u2022   O reembolso de pagamentos do <strong>BankAxept<\/strong> requer um contrato adicional com o esquema BankAxept e s\u00f3 \u00e9 poss\u00edvel em lojas nas quais o cliente  fez uma compra.<\/p>\n<\/li>\n<li>\n<p>As seguintes bandeira de cart\u00f5es oferecem suporte apenas a <a href=\"#unreferenced-refund\">reembolsos n\u00e3o referenciados<\/a>.<\/p>\n<\/li>\n<li>\n<ul>\n<li>Bancontact<\/li>\n<li>Dankort<\/li>\n<li>Interac<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/div><\/div>\n<h2 id=\"referenced-refund\">Reembolsos referenciados<\/h2>\n<p>Quando voc\u00ea <a href=\"\/pt\/point-of-sale\/basic-tapi-integration\/make-a-payment\">faz um pagamento no terminal<\/a>, conectamos os detalhes de pagamento do cliente ao pagamento que esta sendo realizado. Em resposta, retornamos o <a href=\"\/pt\/point-of-sale\/design-your-integration\/terminal-api#response-body\">identificador da transa\u00e7\u00e3o<\/a> do pagamento no formato <code>tenderReference.pspReference<\/code>. Para fazer um reembolso referenciado, voc\u00ea especifica esse identificador de transa\u00e7\u00e3o na sua solicita\u00e7\u00e3o de reembolso. Isso nos permite validar o reembolso com rela\u00e7\u00e3o ao pagamento original, para garantir que ele ainda n\u00e3o tenha sido reembolsado.<br \/>\nPara um reembolso total usando o mesmo terminal que foi usado no pagamento original, basta especificar <code>tenderReference<\/code>, porque todas as informa\u00e7\u00f5es est\u00e3o dispon\u00edveis nesse terminal. Em todos os outros casos <code>.pspReference<\/code> \u00e9 necess\u00e1rio.<\/p>\n<p>Ao reembolsar um <strong>pagamento offline<\/strong>, o problema \u00e9 que voc\u00ea n\u00e3o recebe a refer\u00eancia PSP na <a href=\"#offline-transaction-response\">resposta de pagamento offline<\/a>. Nesse caso, voc\u00ea pode fazer um reembolso referenciado usando apenas a refer\u00eancia tender, desde que voc\u00ea use o mesmo terminal que foi usado para o pagamento original. Outras op\u00e7\u00f5es s\u00e3o encontrar a refer\u00eancia PSP na sua \u00e1rea de cliente ou no <a href=\"\/pt\/development-resources\/notifications\">webhook de notifica\u00e7\u00e3o<\/a> para pagamento offline ou para fazer um <a href=\"#unreferenced-refund\">reembolso n\u00e3o referenciado<\/a>.<\/p>\n<p>Dependendo do retorno do cliente, voc\u00ea pode realizar um:<\/p>\n<ul>\n<li>Reembolso total: retorna o valor total da compra ao comprador.<\/li>\n<li>\n<p>Reembolso parcial: devolve parte da compra ao cliente. Por exemplo, quando um comprador deseja devolver um dos itens que comprou.<\/p>\n<div class=\"notices blue\">\n<p>Voc\u00ea tamb\u00e9m pode fazer v\u00e1rios reembolsos parciais. Isso pode ser \u00fatil quando, por exemplo, um comprador est\u00e1 retornando v\u00e1rios itens em momentos diferentes.<\/p>\n<\/div>\n<\/li>\n<\/ul>\n<h3 id=\"referenced-request\">Etapa 1: Realizando um reembolso referenciado<\/h3>\n<p>As solicita\u00e7\u00f5es de reembolso total e parcial s\u00e3o muito semelhantes: existem alguns par\u00e2metros adicionais para um reembolso parcial. Para fazer uma solicita\u00e7\u00e3o de reembolso total ou parcial referenciada:<\/p>\n<ul>\n<li>\n<p>Fa\u00e7a uma solicita\u00e7\u00e3o POST para o <a href=\"\/pt\/point-of-sale\/design-your-integration\/terminal-api#endpoints\">endpoint da API de terminais<\/a>, especificando:<\/p>\n<ul>\n<li>\n<p><code>MessageHeader<\/code>: Segue a estrutura da <code>MessageHeader<\/code> padr\u00e3o, explicada nos <a href=\"\/pt\/point-of-sale\/design-your-integration\/terminal-api#request-message-header\">fundamentos da API de terminais<\/a>:<\/p>\n<ul>\n<li><code>ProtocolVersion<\/code>: <strong>3.0<\/strong><\/li>\n<li><code>MessageClass<\/code>: <strong>Service<\/strong><\/li>\n<li><code>MessageCategory<\/code>: <strong>Reversal<\/strong>. Isso indica que voc\u00ea est\u00e1 iniciando uma solicita\u00e7\u00e3o de reembolso.<\/li>\n<li><code>MessageType<\/code>: <strong>Request<\/strong><\/li>\n<li><code>SaleID<\/code>: Seu ID exclusivo para a caixa registradora.<\/li>\n<li><code>ServiceID<\/code>: Seu ID exclusivo para a tentativa de transa\u00e7\u00e3o, consistindo em 1 a 10 caracteres alfanum\u00e9ricos. Esse valor precisa ser exclusivo nas \u00faltimas 48 horas.<\/li>\n<li>\n<p><code>POIID<\/code>: ID exclusivo do terminal. Isso indica para qual terminal o pagamento ser\u00e1 roteado.<\/p>\n<!-- list separator -->\n<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><code>ReversalRequest<\/code> objeto que cont\u00e9m:<\/p>\n<ul>\n<li>\n<p><code>OriginalPOITransaction.POITransactionID.TransactionID<\/code>: Identificador de transa\u00e7\u00e3o do pagamento original que voc\u00ea deseja reembolsar, em um dos seguintes formatos:<\/p>\n<table>\n<thead>\n<tr>\n<th style=\"text-align: left;\">Formato<\/th>\n<th style=\"text-align: left;\">Exemplo<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"text-align: left;\"><code>tenderReference.pspReference<\/code><\/td>\n<td style=\"text-align: left;\"><strong>7JLX001566393198001.851556019495143C<\/strong> <p><div data-component-wrapper=\"tag\">\n    <tag :variant=&quot;success&quot;>\n        Formato Recomendado\n    <\/tag>\n<\/div>\n<p><\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"><code>0000000000000000.pspReference<\/code><\/td>\n<td style=\"text-align: left;\"><strong>0000000000000000.851556019495143C<\/strong> <p>Este tem 16 zeros em vez de uma refer\u00eancia Tender.<\/p><\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"><code>.pspReference<\/code><\/td>\n<td style=\"text-align: left;\"><strong>.851556019495143C<\/strong>  <p>TEste funciona a partir da vers\u00e3o do software do terminal 1.44. N\u00e3o esque\u00e7a o ponto inicial (.).<\/p><\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"><code>tenderReference<\/code><\/td>\n<td style=\"text-align: left;\"><strong>7JLX001566393198001<\/strong> <p>Somente para um reembolso total usando o mesmo terminal que o pagamento original.<\/p><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<!-- list separator -->\n<\/li>\n<li>\n<p><code>OriginalPOITransaction.POITransactionID.TimeStamp<\/code>: Data e hora da transa\u00e7\u00e3o original.<\/p>\n<\/li>\n<li>\n<p><code>ReversalReason<\/code>: <strong>MerchantCancel<\/strong><\/p>\n<!-- list separator -->\n<\/li>\n<\/ul>\n<\/li>\n<li>\n<p>Para um reembolso parcial, incluia adicionalmente no objeto <code>ReversalRequest<\/code>:<\/p>\n<ul>\n<li><code>ReversedAmount<\/code>: O valor que est\u00e1 sendo devolvido ao cliente no reembolso parcial.<\/li>\n<li><code>SaleData.SaleToAcquirerData<\/code>: The A moeda, no formato <strong>currency=EUR<\/strong>. . Este deve corresponder \u00e0 moeda usada para efetuar o pagamento original<\/li>\n<li><code>SaleData.SaleTransactionID.TimeStamp<\/code>: Data e hora do reembolso parcial.<\/li>\n<li><code>SaleData.SaleTransactionID.TransactionID<\/code>: Sua refer\u00eancia exclusiva para o reembolso parcial. Nos relat\u00f3rios da \u00e1rea do cliente da Adyen, isso ser\u00e1 exibido como <strong>merchant reference<\/strong> para a transa\u00e7\u00e3o.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<div class=\"notices blue\">\n<p>Para obter uma lista completa dos campos que voc\u00ea pode passar ao fazer um reembolso referenciado, consulte a  <a href=\"https:\/\/docs.adyen.com\/api-explorer\/terminal-api\/latest\/post\/reversal\" class=\"codeLabel  external-link no-image\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">ReversalRequest<\/a>.<\/p>\n<\/div>\n<p>Este exemplo mostra como voc\u00ea faria um reembolso total.<\/p>\n<div data-component-wrapper=\"code-sample\">\n<code-sample :title=\"''\" :id=\"'refund-payment_0'\" :code-data='[{\"language\":\"json\",\"tabTitle\":\"JSON\",\"content\":\"{\\n      \\\"SaleToPOIRequest\\\":{\\n         \\\"MessageHeader\\\":{\\n            \\\"ProtocolVersion\\\":\\\"3.0\\\",\\n            \\\"MessageClass\\\":\\\"Service\\\",\\n            \\\"MessageCategory\\\":\\\"Reversal\\\",\\n            \\\"MessageType\\\":\\\"Request\\\",\\n            \\\"SaleID\\\":\\\"POSSystemID12345\\\",\\n            \\\"ServiceID\\\":\\\"207111107\\\",\\n            \\\"POIID\\\":\\\"V400m-324688179\\\"\\n          },\\n         \\\"ReversalRequest\\\":{\\n            \\\"OriginalPOITransaction\\\":{\\n               \\\"POITransactionID\\\":{\\n                  \\\"TransactionID\\\":\\\"7JLX001566393198001.NC6HT9CRT65ZGN82\\\",\\n                  \\\"TimeStamp\\\":\\\"2019-03-07T10:11:04+00:00\\\"\\n               }\\n            },\\n            \\\"ReversalReason\\\":\\\"MerchantCancel\\\"\\n         }\\n      }\\n    }\"},{\"language\":\"java\",\"tabTitle\":\"Java\",\"content\":\"String saleID = \\\"YOUR_CASH_REGISTER_ID\\\";\\nString serviceID = \\\"YOUR_UNIQUE_ATTEMPT_ID\\\";\\nString POIID = \\\"YOUR_TERMINAL_ID\\\";\\nString transactionID = \\\"YOUR_UNIQUE_TRANSACTION_ID\\\";\\n\\nSaleToPOIRequest saleToPOIRequest = new SaleToPOIRequest();\\nMessageHeader messageHeader = new MessageHeader();\\nmessageHeader.setProtocolVersion(\\\"3.0\\\");\\nmessageHeader.setMessageClass( MessageClassType.SERVICE );\\nmessageHeader.setMessageCategory( MessageCategoryType.REVERSAL );\\nmessageHeader.setMessageType( MessageType.REQUEST );\\nmessageHeader.setSaleID(saleID);\\nmessageHeader.setServiceID(serviceID);\\nmessageHeader.setPOIID(POIID);\\nsaleToPOIRequest.setMessageHeader(messageHeader);\\n\\nReversalRequest reversalRequest = new ReversalRequest();\\nOriginalPOITransaction originalPOITransaction = new OriginalPOITransaction();\\nTransactionIdentification pOITransactionID = new TransactionIdentification();\\npOITransactionID.setTransactionID(transactionID);\\npOITransactionID.setTimeStamp(DatatypeFactory.newInstance().newXMLGregorianCalendar(new GregorianCalendar()));\\noriginalPOITransaction.setPOITransactionID(pOITransactionID);\\nreversalRequest.setOriginalPOITransaction(originalPOITransaction);\\nreversalRequest.setReversalReason( ReversalReasonType.MERCHANT_CANCEL );\\nsaleToPOIRequest.setReversalRequest(reversalRequest);\\nterminalAPIRequest.setSaleToPOIRequest(saleToPOIRequest);\"}]' :enable-copy-link-to-code-block=\"true\" :code-sample-card-size=\"'fullsize'\"><\/code-sample>\n<\/div>\n<p>Este exemplo mostra como voc\u00ea faria um reembolso parcial de <strong>EUR&nbsp;6,00<\/strong>.<\/p>\n<div data-component-wrapper=\"code-sample\">\n<code-sample :title=\"''\" :id=\"'refund-payment_1'\" :code-data='[{\"language\":\"json\",\"tabTitle\":\"JSON\",\"content\":\"{\\n      \\\"SaleToPOIRequest\\\":{\\n         \\\"MessageHeader\\\":{\\n            \\\"ProtocolVersion\\\":\\\"3.0\\\",\\n            \\\"MessageClass\\\":\\\"Service\\\",\\n            \\\"MessageCategory\\\":\\\"Reversal\\\",\\n            \\\"MessageType\\\":\\\"Request\\\",\\n            \\\"SaleID\\\":\\\"POSSystemID12345\\\",\\n            \\\"ServiceID\\\":\\\"207111108\\\",\\n            \\\"POIID\\\":\\\"V400m-324688179\\\"\\n         },\\n         \\\"ReversalRequest\\\":{\\n            \\\"OriginalPOITransaction\\\":{\\n               \\\"POITransactionID\\\":{\\n                  \\\"TransactionID\\\":\\\"pZtU001251034513719.NC6HT9CRT65ZGN82\\\",\\n                  \\\"TimeStamp\\\":\\\"2019-08-12T15:40:03+00:00\\\"\\n               }\\n            },\\n            \\\"ReversalReason\\\":\\\"MerchantCancel\\\",\\n            \\\"ReversedAmount\\\":6.00,\\n            \\\"SaleData\\\":{\\n               \\\"SaleToAcquirerData\\\":\\\"currency=EUR\\\",\\n               \\\"SaleTransactionID\\\":{\\n                  \\\"TimeStamp\\\":\\\"2019-08-15T12:00:00+00:00\\\",\\n                  \\\"TransactionID\\\":\\\"27911\\\"\\n               }\\n            }\\n         }\\n      }\\n    }\\n }\"},{\"language\":\"java\",\"tabTitle\":\"Java\",\"content\":\"String saleID = \\\"YOUR_CASH_REGISTER_ID\\\";\\nString serviceID = \\\"YOUR_UNIQUE_ATTEMPT_ID\\\";\\nString POIID = \\\"YOUR_TERMINAL_ID\\\";\\nString transactionID = \\\"YOUR_UNIQUE_TRANSACTION_ID\\\";\\n\\nSaleToPOIRequest saleToPOIRequest = new SaleToPOIRequest();\\nMessageHeader messageHeader = new MessageHeader();\\nmessageHeader.setProtocolVersion(\\\"3.0\\\");\\nmessageHeader.setMessageClass( MessageClassType.SERVICE );\\nmessageHeader.setMessageCategory( MessageCategoryType.REVERSAL );\\nmessageHeader.setMessageType( MessageType.REQUEST );\\nmessageHeader.setSaleID(saleID);\\nmessageHeader.setServiceID(serviceID);\\nmessageHeader.setPOIID(POIID);\\nsaleToPOIRequest.setMessageHeader(messageHeader);\\n\\nReversalRequest reversalRequest = new ReversalRequest();\\nOriginalPOITransaction originalPOITransaction = new OriginalPOITransaction();\\nTransactionIdentification pOITransactionID = new TransactionIdentification();\\npOITransactionID.setTransactionID(transactionID);\\npOITransactionID.setTimeStamp(DatatypeFactory.newInstance().newXMLGregorianCalendar(new GregorianCalendar()));\\noriginalPOITransaction.setPOITransactionID(pOITransactionID);\\nreversalRequest.setOriginalPOITransaction(originalPOITransaction);\\nreversalRequest.setReversalReason( ReversalReasonType.MERCHANT_CANCEL );\\nreversalRequest.setReversedAmount(6.0);\\n\\nSaleData saleData = new SaleData();\\nsaleData.setSaleToAcquirerData(\\\"currency=EUR\\\");\\nTransactionIdentification saleTransactionID = new TransactionIdentification();\\nsaleTransactionID.setTimeStamp(DatatypeFactory.newInstance().newXMLGregorianCalendar(new GregorianCalendar()));\\nsaleTransactionID.setTransactionID(transactionID);\\nsaleData.setSaleTransactionID(saleTransactionID);\\nreversalRequest.setSaleData(saleData);\\nsaleToPOIRequest.setReversalRequest(reversalRequest);\\nterminalAPIRequest.setSaleToPOIRequest(saleToPOIRequest);\"}]' :enable-copy-link-to-code-block=\"true\" :code-sample-card-size=\"'fullsize'\"><\/code-sample>\n<\/div>\n<\/li>\n<\/ul>\n<h3>Etapa 2: Recebendo o resultado do reembolso<\/h3>\n<p>Quando sua solicita\u00e7\u00e3o de reembolso total ou parcial \u00e9 processada, voc\u00ea receber\u00e1 o resultado.<\/p>\n<ul>\n<li>\n<p>Se for bem-sucedida, a resposta da API dever\u00e1 conter um objeto <code>ReversalResponse<\/code> com:<\/p>\n<ul>\n<li><code>POIData.POITransactionID.TransactionID<\/code>: A refer\u00eancia do PSP para esta solicita\u00e7\u00e3o de reembolso.<\/li>\n<li><code>Response.Result<\/code>: <strong>Success<\/strong><\/li>\n<\/ul>\n<div data-component-wrapper=\"code-sample\">\n<code-sample :title=\"'Resposta para reembolso bem-sucedido'\" :id=\"''\" :code-data='[{\"language\":\"json\",\"tabTitle\":\"\",\"content\":\"{\\n   \\\"SaleToPOIResponse\\\":{\\n      \\\"ReversalResponse\\\":{\\n         \\\"POIData\\\":{\\n            \\\"POITransactionID\\\":{\\n               \\\"TimeStamp\\\":\\\"2019-05-23T10:32:32.928Z\\\",\\n               \\\"TransactionID\\\":\\\"881566557882697F\\\"\\n            }\\n         },\\n         \\\"Response\\\":{\\n            \\\"Result\\\":\\\"Success\\\",\\n            ...\\n         }\\n      },\\n      ...\\n   }\\n}\"}]' :enable-copy-link-to-code-block=\"true\" :code-sample-card-size=\"'fullsize'\"><\/code-sample>\n<\/div>\n<\/li>\n<li>\n<p>Se malsucedida, a resposta ver\u00e1 conte um objeto <code>ReversalResponse<\/code> com:<\/p>\n<ul>\n<li><code>Response.Result<\/code>: <strong>Failure<\/strong><\/li>\n<li><code>AdditionalResponse<\/code>: Cont\u00e9m um <code>message<\/code> explicando o motivo pelo qual a solicita\u00e7\u00e3o falhou.<\/li>\n<\/ul>\n<div data-component-wrapper=\"code-sample\">\n<code-sample :title=\"'Resposta a um reembolso com falha'\" :id=\"''\" :code-data='[{\"language\":\"json\",\"tabTitle\":\"\",\"content\":\"{\\n   \\\"SaleToPOIResponse\\\":{\\n      \\\"ReversalResponse\\\":{\\n         \\\"Response\\\":{\\n            \\\"Result\\\":\\\"Failure\\\",\\n            \\\"AdditionalResponse\\\":\\\"tid=24687685&amp;...&amp;message=Original%20pspReference%20required%20for%20this%20operation&amp;posAmountCashbackValue=0&amp;posEntryMode=UNKNOWN&amp;posAuthAmountValue=0\\\",\\n            \\\"ErrorCondition\\\":\\\"NotAllowed\\\"\\n         }\\n      },\\n      ...\\n      }\\n   }\\n}\"}]' :enable-copy-link-to-code-block=\"true\" :code-sample-card-size=\"'fullsize'\"><\/code-sample>\n<\/div>\n<\/li>\n<\/ul>\n<div class=\"sc-notice info\"><div>\n<p>Para obter uma lista completa dos campos que voc\u00ea pode receber em uma resposta de reembolso referenciada, consulte a  <a href=\"https:\/\/docs.adyen.com\/api-explorer\/terminal-api\/latest\/post\/reversal\/#responses-200\" class=\"codeLabel  external-link no-image\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">ReversalResponse<\/a>.<\/p>\n<\/div><\/div>\n<p>Tentamos emitir o reembolso de forma ass\u00edncrona e informamos se este \u00e9 bem-sucedido com uma <a href=\"#refund-notifications\">notifica\u00e7\u00e3o de webhook<\/a>. Se for bem-sucedido, o reembolso ser\u00e1 emitido na conta do cliente.<\/p>\n<h2 id=\"unreferenced-refund\">Reembolsos n\u00e3o referenciados<\/h2>\n<p>Se voc\u00ea estiver usando reembolsos n\u00e3o referenciados, \u00e9 altamente recomend\u00e1vel que seu sistema de caixa registradora seja capaz de conciliar um reembolso com uma compra original. Isso reduz o risco de fraude de devolu\u00e7\u00e3o (um pagamento sendo reembolsado v\u00e1rias vezes) e erro humano (a equipe da loja insere o valor errado do reembolso).<\/p>\n<div class=\"notices yellow\">\n<p>N\u00e3o \u00e9 poss\u00edvel fazer um reembolso n\u00e3o referenciado a um m\u00e9todo de pagamento com QR code, como Alipay e WeChat Pay. Para reembolsar esses m\u00e9todos de pagamento, voc\u00ea deve fazer um <a href=\"#referenced-refund\">reembolso referenciado<\/a>.<\/p>\n<\/div>\n<h3 id=\"before-you-begin-unreferenced\">Antes de come\u00e7ar<\/h3>\n<p>Antes de poder fazer reembolsos n\u00e3o referenciados, \u00e9 necess\u00e1rio realizar algumas configura\u00e7\u00f5es.<\/p>\n<ul>\n<li>\n<p>Entre em contato com a <a href=\"https:\/\/ca-test.adyen.com\/ca\/ca\/contactUs\/support.shtml?form=other\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" class=\"external-link no-image\">Support Team<\/a> e:<\/p>\n<ul>\n<li>o   Pe\u00e7a a eles para ativar reembolsos n\u00e3o referenciados para sua merchant account.<\/li>\n<li>\n<p>o   Opcionalmente, pe\u00e7a que eles comfigurem um atraso no reembolso, para que voc\u00ea tenha tempo de <a href=\"\/pt\/point-of-sale\/basic-tapi-integration\/refund-payment\/cancel-unreferenced\">cancelar um reembolso n\u00e3o referenciado<\/a> quando necess\u00e1rio.<\/p>\n<!-- list separator -->\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h3 id=\"unreferenced-request\">Efetuando um reembolso n\u00e3o referenciado<\/h3>\n<div class=\"notices yellow\">\n<p>Para um reembolso n\u00e3o referenciado a um cart\u00e3o vale presente, voc\u00ea precisa especificar mais par\u00e2metros do que os descritos aqui. Consulte <a href=\"\/pt\/point-of-sale\/what-we-support\/payment-methods\/gift-cards-terminal-api\/refund-gift-cards\">Reembolsar um cart\u00e3o vale presente<\/a>.<\/p>\n<\/div>\n<ol>\n<li>\n<p>Fa\u00e7a uma solicita\u00e7\u00e3o POST para o <a href=\"\/pt\/point-of-sale\/design-your-integration\/terminal-api#endpoints\">endpoint da API de terminais<\/a>, especificando:<\/p>\n<ul>\n<li>\n<p><code>MessageHeader<\/code>: Segue a estrutura da <code>MessageHeader<\/code> padr\u00e3o, explicada nos <a href=\"\/pt\/point-of-sale\/design-your-integration\/terminal-api#request-message-header\">fundamentos da API de terminais<\/a>:<\/p>\n<ul>\n<li><code>ProtocolVersion<\/code>: <strong>3.0<\/strong><\/li>\n<li><code>MessageClass<\/code>: <strong>Service<\/strong><\/li>\n<li><code>MessageCategory<\/code>: <strong>Payment<\/strong>. Isso indica que voc\u00ea est\u00e1 iniciando uma solicita\u00e7\u00e3o de reembolso.<\/li>\n<li><code>MessageType<\/code>: <strong>Request<\/strong><\/li>\n<li><code>SaleID<\/code>: Seu ID exclusivo para a caixa registradora.<\/li>\n<li><code>ServiceID<\/code>: Seu ID exclusivo para a tentativa de transa\u00e7\u00e3o, consistindo em 1 a 10 caracteres alfanum\u00e9ricos. Esse valor precisa ser exclusivo nas \u00faltimas 48 horas.<\/li>\n<li>\n<p><code>POIID<\/code>: ID exclusivo do terminal. Isso indica para qual terminal o pagamento ser\u00e1 roteado.<\/p>\n<!-- list separator -->\n<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><code>PaymentRequest<\/code>:<\/p>\n<ul>\n<li><code>SaleData.SaleTransactionID.TimeStamp<\/code>: : Data e hora do reembolso.<\/li>\n<li><code>SaleData.SaleTransactionID.TransactionID<\/code>: Sua refer\u00eancia exclusiva para o reembolso. Nos relat\u00f3rios da \u00e1rea do cliente da Adyen, isso ser\u00e1 exibido como <strong>merchant reference<\/strong> para a transa\u00e7\u00e3o.<\/li>\n<li><code>PaymentTransaction.AmountsReq<\/code>: A <code>Currency<\/code> e o <code>RequestedAmount<\/code> sendo reembolsados no cart\u00e3o<\/li>\n<li><code>PaymentData.PaymentType<\/code>: <strong>Refund<\/strong><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>O exemplo abaixo mostra como voc\u00ea reembolsaria <strong>EUR&nbsp;10,99<\/strong> para um cart\u00e3o.<\/p>\n<div data-component-wrapper=\"code-sample\">\n<code-sample :title=\"''\" :id=\"'refund-payment_2'\" :code-data='[{\"language\":\"json\",\"tabTitle\":\"JSON\",\"content\":\"{\\n    \\\"SaleToPOIRequest\\\":{\\n        \\\"MessageHeader\\\":{\\n            \\\"ProtocolVersion\\\":\\\"3.0\\\",\\n            \\\"MessageClass\\\":\\\"Service\\\",\\n            \\\"MessageCategory\\\":\\\"Payment\\\",\\n            \\\"MessageType\\\":\\\"Request\\\",\\n            \\\"SaleID\\\":\\\"POSSystemID12345\\\",\\n            \\\"ServiceID\\\":\\\"175\\\",\\n            \\\"POIID\\\":\\\"V400m-324688179\\\"\\n        },\\n        \\\"PaymentRequest\\\":{\\n            \\\"SaleData\\\":{\\n                \\\"SaleTransactionID\\\":{\\n                    \\\"TimeStamp\\\":\\\"2022-02-04T11:54:28.000Z\\\",\\n                    \\\"TransactionID\\\":\\\"YOUR_REFUND_REFERENCE\\\"\\n                }\\n            },\\n            \\\"PaymentTransaction\\\":{\\n                \\\"AmountsReq\\\":{\\n                    \\\"Currency\\\":\\\"EUR\\\",\\n                    \\\"RequestedAmount\\\":10.99\\n                }\\n            },\\n            \\\"PaymentData\\\":{\\n                \\\"PaymentType\\\":\\\"Refund\\\"\\n            }\\n        }\\n    }\\n}\"},{\"language\":\"java\",\"tabTitle\":\"Java\",\"content\":\"String saleID = \\\"YOUR_CASH_REGISTER_ID\\\";\\nString serviceID = \\\"YOUR_UNIQUE_ATTEMPT_ID\\\";\\nString POIID = \\\"YOUR_TERMINAL_ID\\\";\\nString transactionID = \\\"YOUR_UNIQUE_TRANSACTION_ID\\\";\\n\\nSaleToPOIRequest saleToPOIRequest = new SaleToPOIRequest();\\nMessageHeader messageHeader = new MessageHeader();\\nmessageHeader.setProtocolVersion(\\\"3.0\\\");\\nmessageHeader.setMessageClass( MessageClassType.SERVICE );\\nmessageHeader.setMessageCategory( MessageCategoryType.PAYMENT );\\nmessageHeader.setMessageType( MessageType.REQUEST );\\nmessageHeader.setSaleID(saleID);\\nmessageHeader.setServiceID(serviceID);\\nmessageHeader.setPOIID(POIID);\\nsaleToPOIRequest.setMessageHeader(messageHeader);\\n\\nPaymentRequest paymentRequest = new PaymentRequest();\\nSaleData saleData = new SaleData();\\nTransactionIdentification saleTransactionID = new TransactionIdentification();\\nsaleTransactionID.setTimeStamp(DatatypeFactory.newInstance().newXMLGregorianCalendar(new GregorianCalendar()));\\nsaleTransactionID.setTransactionID(transactionID);\\nsaleData.setSaleTransactionID(saleTransactionID);\\npaymentRequest.setSaleData(saleData);\\n\\nPaymentTransaction paymentTransaction = new PaymentTransaction();\\nAmountsReq amountsReq = new AmountsReq();\\namountsReq.setCurrency(\\\"EUR\\\");\\namountsReq.setRequestedAmount( BigDecimal.valueOf(10.99) );\\npaymentTransaction.setAmountsReq(amountsReq);\\npaymentRequest.setPaymentTransaction(paymentTransaction);\\n\\nPaymentData paymentData = new PaymentData();\\npaymentData.setPaymentType( PaymentType.REFUND );\\npaymentRequest.setPaymentData(paymentData);\\nsaleToPOIRequest.setPaymentRequest(paymentRequest);\\nterminalAPIRequest.setSaleToPOIRequest(saleToPOIRequest);\"}]' :enable-copy-link-to-code-block=\"true\" :code-sample-card-size=\"'fullsize'\"><\/code-sample>\n<\/div>\n<div class=\"notices blue\">\n<p>Para obter uma lista completa dos campos que voc\u00ea pode passar ao fazer um reembolso n\u00e3o referenciado, consulte a  <a href=\"https:\/\/docs.adyen.com\/api-explorer\/terminal-api\/latest\/post\/payment\" class=\"codeLabel  external-link no-image\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">PaymentRequest<\/a>.<\/p>\n<\/div>\n<p>O pedido de reembolso \u00e9 encaminhado para o terminal..<\/p>\n<\/li>\n<li>\n<p>Apresente o cart\u00e3o no terminal e siga as instru\u00e7\u00f5es na tela do terminal.<\/p>\n<p>Se sua solicita\u00e7\u00e3o de reembolso for recebida com sucesso:<\/p>\n<ul>\n<li><strong>Approved<\/strong> ser\u00e1 exibido na tela do terminal.<\/li>\n<li>Voc\u00ea recebe uma resposta JSON com:\n<ul>\n<li><code>Result<\/code>: <strong>Success<\/strong><\/li>\n<li><code>POIData.POITransactionID.TransactionID<\/code>:  O <a href=\"\/pt\/point-of-sale\/design-your-integration\/terminal-api#transaction-identifier\">identificador da transa\u00e7\u00e3o<\/a> para esta solicita\u00e7\u00e3o de reembolso.<\/li>\n<\/ul><\/li>\n<\/ul>\n<pre><code class=\"language-json\">{\n    \"SaleToPOIResponse\": {\n        \"PaymentResponse\": {\n            \"POIData\": {\n                \"POITransactionID\": {\n                    \"TimeStamp\": \"2019-06-03T15:49:36.000Z\",\n                    \"TransactionID\": \"4rVu001559576976000.881559576981487A\"\n                },\n                ...\n            },\n            ...\n            \"Response\": {\n                \"Result\": \"Success\",\n                ...\n            }\n        },\n        ...\n    }\n}<\/code><\/pre>\n<div class=\"notices blue\">\n<p>Para obter uma lista completa dos campos que voc\u00ea pode receber em uma resposta de reembolso n\u00e3o referenciada, consulte a  <a href=\"https:\/\/docs.adyen.com\/api-explorer\/terminal-api\/latest\/post\/reversal\/#responses-200\" class=\"codeLabel  external-link no-image\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">ReversalResponse<\/a>.<\/p>\n<\/div>\n<\/li>\n<\/ol>\n<p>Tentamos emitir o reembolso de forma ass\u00edncrona e informamos se isso \u00e9 bem-sucedido com uma <a href=\"#refund-notifications\">notifica\u00e7\u00e3o de webhook<\/a>. Se for bem-sucedido, o reembolso ser\u00e1 emitido para o cart\u00e3o apresentado no terminal.<\/p>\n<h2 id=\"refund-notifications\">Notifica\u00e7\u00f5es de reembolso<\/h2>\n<p>Quando recebemos sua solicita\u00e7\u00e3o de reembolso, enviamos uma <a href=\"\/pt\/development-resources\/notifications\/\">notifica\u00e7\u00e3o de webhook<\/a> para inform\u00e1-lo se essa solicita\u00e7\u00e3o foi processada. Esta notifica\u00e7\u00e3o cont\u00e9m:<\/p>\n<ul>\n<li><code>eventCode<\/code>: <strong>REFUND<\/strong><\/li>\n<li><code>pspReference<\/code>: Corresponde a <code>TransactionID<\/code> da solicita\u00e7\u00e3o de reembolso.<\/li>\n<li>\n<p><code>success<\/code>: Indica se a solicita\u00e7\u00e3o de reembolso foi processada:<\/p>\n<ul>\n<li><strong>true<\/strong>: processamos sua solicita\u00e7\u00e3o de reembolso. Isso geralmente resulta na emiss\u00e3o do reembolso.<\/li>\n<li><strong>false<\/strong>: n\u00e3o processamos sua solicita\u00e7\u00e3o de reembolso. Isso significa que voc\u00ea n\u00e3o possui <a href=\"https:\/\/help.adyen.com\/knowledge\/payments\/refunds\/what-funds-do-i-have-available-for-refunds\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" class=\"external-link no-image\">fundos em processo<\/a> suficientes para emitir o reembolso. Voc\u00ea deve <a href=\"https:\/\/help.adyen.com\/knowledge\/payments\/refunds\/how-can-i-transfer-funds-into-my-adyen-account\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" class=\"external-link no-image\">aumentar seus fundos em processo<\/a>, e solicitar o reembolso novamente.<\/li>\n<\/ul>\n<!-- list separator -->\n<\/li>\n<\/ul>\n<p>Em casos raros, ap\u00f3s o processamento da sua solicita\u00e7\u00e3o de reembolso, voc\u00ea poder\u00e1 receber uma notifica\u00e7\u00e3o indicando que esse reembolso:<\/p>\n<ul>\n<li><a href=\"#refund-failed\">Falhou<\/a>.<\/li>\n<li><a href=\"#refund-reversed\">Foi revertido<\/a>.<\/li>\n<\/ul>\n<div class=\"notices blue\">\n<p>Uma vis\u00e3o geral dos reembolsos com falha e revers\u00e3o est\u00e1 dispon\u00edvel no seu <a href=\"\/pt\/reporting\/invoice-reconciliation\/payment-accounting-report\">relat\u00f3rio de contabilidade de pagamentos<\/a>.<\/p>\n<\/div>\n<h3 id=\"refund-failed\">Falha no reembolso<\/h3>\n<p>Se houver um problema t\u00e9cnico ao tentar emitir um reembolso, enviaremos uma notifica\u00e7\u00e3o que cont\u00e9m:<\/p>\n<ul>\n<li><code>eventCode<\/code>: <strong>REFUND_FAILED<\/strong><\/li>\n<li><code>originalReference<\/code>: O <code>pspReference<\/code> do pagamento que voc\u00ea est\u00e1 reembolsando..<\/li>\n<li><code>pspReference<\/code>: Nosso identificador exclusivo para o reembolso que falhou.<\/li>\n<\/ul>\n<p>Quando um reembolso falhar, tentaremos corrigir o problema e tentar o reembolso novamente.<\/p>\n<h3 id=\"refund-reversed\">Reembolso revertido<\/h3>\n<p>Se tentarmos reembolsar um pagamento e a conta do comprador n\u00e3o for mais v\u00e1lida (por exemplo, eles fecharam a conta), enviaremos uma notifica\u00e7\u00e3o que cont\u00e9m:<\/p>\n<ul>\n<li><code>eventCode<\/code>: <strong>REFUNDED_REVERSED<\/strong><\/li>\n<li><code>originalReference<\/code>: A solicita\u00e7\u00e3o <code>pspReference<\/code> do reembolso com falha.<\/li>\n<li><code>success<\/code>: <strong>true<\/strong><\/li>\n<\/ul>\n<p>Isso significa que os fundos foram devolvidos \u00e0 Adyen e est\u00e3o de volta \u00e0  merchant account.<\/p>","url":"https:\/\/docs.adyen.com\/pt\/point-of-sale\/basic-tapi-integration\/refund-payment","articleFields":{"description":"Aprenda como emitir um reembolso no termina.","next_steps":[{"title":"Cancele um Pagamento","description":"Aprenda a abortar uma transa\u00e7\u00e3o em andamento.","url":"\/point-of-sale\/basic-tapi-integration\/cancel-a-transaction","required":false},{"title":"Captura atrasada","description":"Aprenda a usar um atraso de captura para pagamentos no terminal","url":"\/point-of-sale\/capturing-payments\/delayed-capture","required":false},{"title":"Recuperar totals","description":"Aprenda a obter o resumo das transa\u00e7\u00f5es em um terminal.","url":"\/point-of-sale\/reconciling-totals\/retrieve-totals-from-the-terminal","required":false},{"title":"Cancelar um reembolso","description":"Saiba como cancelar um reembolso n\u00e3o referenciado.","url":"\/point-of-sale\/basic-tapi-integration\/refund-payment\/cancel-unreferenced","required":false}],"id":"31490780","type":"page","_expandable":{"operations":""},"status":"current","last_edit_on":"17-04-2020 15:06"},"algolia":{"url":"https:\/\/docs.adyen.com\/pt\/point-of-sale\/basic-tapi-integration\/refund-payment","title":"Reembolsar um pagamento","content":"\nN\u00e3o reembolsa pagamentos no terminal com frequ\u00eancia?Voc\u00ea tamb\u00e9m pode emitir um reembolsos na sua \u00e1rea de cliente.\n\nSe voc\u00ea quiser retornar fundos para um cliente depois de um pagamento ter sido Aprovado, voc\u00ea precisa reembolsar o pagamento.\nOferecemos dois tipos de reembolso:\n\nReembolsos referenciados est\u00e3o conectados ao pagamento original, usando um identificador exclusivo desse pagamento.\nReembolsos n\u00e3o referenciados precisam ser reconciliados manualmente e permitem que voc\u00ea devolva qualquer valor a qualquer cart\u00e3o apresentado na loja. Voc\u00ea pode usar isso, por exemplo, para emitir um reembolso para algu\u00e9m que n\u00e3o fez o pagamento original, como um destinat\u00e1rio do presente.\n\nVoc\u00ea pode oferecer suporte a um tipo de reembolso, ou ambos.\nPara a maioria dos casos, recomendamos o uso de reembolsos referenciados, pois eles oferecem as seguintes vantagens sobre os reembolsos n\u00e3o referenciados:\n\nReconcilia\u00e7\u00e3o mais simples: um reembolso pode ser comparado a um pagamento, usando o pspReference.\nMenor risco de fraude de devolu\u00e7\u00e3o: um pagamento n\u00e3o pode ser reembolsado v\u00e1rias vezes ou por um valor superior a 100% do valor do pagamento.\nSuporte para m\u00e9todos de pagamento que n\u00e3o utilizam cat\u00e3o, como Alipay e WeChat Pay.\nReembolsos entre canais: os reembolsos podem ser emitidos na loja ou em sua central de atendimento.\n\nQuando um reembolso \u00e9 processado, ele \u00e9 deduzido dos fundos em processamento e aparecer\u00e1 na conta do cliente em alguns dias.\n\n\n\n\u2022   O reembolso de pagamentos do BankAxept requer um contrato adicional com o esquema BankAxept e s\u00f3 \u00e9 poss\u00edvel em lojas nas quais o cliente  fez uma compra.\n\n\nAs seguintes bandeira de cart\u00f5es oferecem suporte apenas a reembolsos n\u00e3o referenciados.\n\n\n\nBancontact\nDankort\nInterac\n\n\n\n\nReembolsos referenciados\nQuando voc\u00ea faz um pagamento no terminal, conectamos os detalhes de pagamento do cliente ao pagamento que esta sendo realizado. Em resposta, retornamos o identificador da transa\u00e7\u00e3o do pagamento no formato tenderReference.pspReference. Para fazer um reembolso referenciado, voc\u00ea especifica esse identificador de transa\u00e7\u00e3o na sua solicita\u00e7\u00e3o de reembolso. Isso nos permite validar o reembolso com rela\u00e7\u00e3o ao pagamento original, para garantir que ele ainda n\u00e3o tenha sido reembolsado.\nPara um reembolso total usando o mesmo terminal que foi usado no pagamento original, basta especificar tenderReference, porque todas as informa\u00e7\u00f5es est\u00e3o dispon\u00edveis nesse terminal. Em todos os outros casos .pspReference \u00e9 necess\u00e1rio.\nAo reembolsar um pagamento offline, o problema \u00e9 que voc\u00ea n\u00e3o recebe a refer\u00eancia PSP na resposta de pagamento offline. Nesse caso, voc\u00ea pode fazer um reembolso referenciado usando apenas a refer\u00eancia tender, desde que voc\u00ea use o mesmo terminal que foi usado para o pagamento original. Outras op\u00e7\u00f5es s\u00e3o encontrar a refer\u00eancia PSP na sua \u00e1rea de cliente ou no webhook de notifica\u00e7\u00e3o para pagamento offline ou para fazer um reembolso n\u00e3o referenciado.\nDependendo do retorno do cliente, voc\u00ea pode realizar um:\n\nReembolso total: retorna o valor total da compra ao comprador.\n\nReembolso parcial: devolve parte da compra ao cliente. Por exemplo, quando um comprador deseja devolver um dos itens que comprou.\n\nVoc\u00ea tamb\u00e9m pode fazer v\u00e1rios reembolsos parciais. Isso pode ser \u00fatil quando, por exemplo, um comprador est\u00e1 retornando v\u00e1rios itens em momentos diferentes.\n\n\n\nEtapa 1: Realizando um reembolso referenciado\nAs solicita\u00e7\u00f5es de reembolso total e parcial s\u00e3o muito semelhantes: existem alguns par\u00e2metros adicionais para um reembolso parcial. Para fazer uma solicita\u00e7\u00e3o de reembolso total ou parcial referenciada:\n\n\nFa\u00e7a uma solicita\u00e7\u00e3o POST para o endpoint da API de terminais, especificando:\n\n\nMessageHeader: Segue a estrutura da MessageHeader padr\u00e3o, explicada nos fundamentos da API de terminais:\n\nProtocolVersion: 3.0\nMessageClass: Service\nMessageCategory: Reversal. Isso indica que voc\u00ea est\u00e1 iniciando uma solicita\u00e7\u00e3o de reembolso.\nMessageType: Request\nSaleID: Seu ID exclusivo para a caixa registradora.\nServiceID: Seu ID exclusivo para a tentativa de transa\u00e7\u00e3o, consistindo em 1 a 10 caracteres alfanum\u00e9ricos. Esse valor precisa ser exclusivo nas \u00faltimas 48 horas.\n\nPOIID: ID exclusivo do terminal. Isso indica para qual terminal o pagamento ser\u00e1 roteado.\n\n\n\n\n\nReversalRequest objeto que cont\u00e9m:\n\n\nOriginalPOITransaction.POITransactionID.TransactionID: Identificador de transa\u00e7\u00e3o do pagamento original que voc\u00ea deseja reembolsar, em um dos seguintes formatos:\n\n\n\nFormato\nExemplo\n\n\n\n\ntenderReference.pspReference\n7JLX001566393198001.851556019495143C \n    \n        Formato Recomendado\n    \n\n\n\n\n0000000000000000.pspReference\n0000000000000000.851556019495143C Este tem 16 zeros em vez de uma refer\u00eancia Tender.\n\n\n.pspReference\n.851556019495143C  TEste funciona a partir da vers\u00e3o do software do terminal 1.44. N\u00e3o esque\u00e7a o ponto inicial (.).\n\n\ntenderReference\n7JLX001566393198001 Somente para um reembolso total usando o mesmo terminal que o pagamento original.\n\n\n\n\n\n\nOriginalPOITransaction.POITransactionID.TimeStamp: Data e hora da transa\u00e7\u00e3o original.\n\n\nReversalReason: MerchantCancel\n\n\n\n\n\nPara um reembolso parcial, incluia adicionalmente no objeto ReversalRequest:\n\nReversedAmount: O valor que est\u00e1 sendo devolvido ao cliente no reembolso parcial.\nSaleData.SaleToAcquirerData: The A moeda, no formato currency=EUR. . Este deve corresponder \u00e0 moeda usada para efetuar o pagamento original\nSaleData.SaleTransactionID.TimeStamp: Data e hora do reembolso parcial.\nSaleData.SaleTransactionID.TransactionID: Sua refer\u00eancia exclusiva para o reembolso parcial. Nos relat\u00f3rios da \u00e1rea do cliente da Adyen, isso ser\u00e1 exibido como merchant reference para a transa\u00e7\u00e3o.\n\n\n\n\nPara obter uma lista completa dos campos que voc\u00ea pode passar ao fazer um reembolso referenciado, consulte a  ReversalRequest.\n\nEste exemplo mostra como voc\u00ea faria um reembolso total.\n\n\n\nEste exemplo mostra como voc\u00ea faria um reembolso parcial de EUR&nbsp;6,00.\n\n\n\n\n\nEtapa 2: Recebendo o resultado do reembolso\nQuando sua solicita\u00e7\u00e3o de reembolso total ou parcial \u00e9 processada, voc\u00ea receber\u00e1 o resultado.\n\n\nSe for bem-sucedida, a resposta da API dever\u00e1 conter um objeto ReversalResponse com:\n\nPOIData.POITransactionID.TransactionID: A refer\u00eancia do PSP para esta solicita\u00e7\u00e3o de reembolso.\nResponse.Result: Success\n\n\n\n\n\n\nSe malsucedida, a resposta ver\u00e1 conte um objeto ReversalResponse com:\n\nResponse.Result: Failure\nAdditionalResponse: Cont\u00e9m um message explicando o motivo pelo qual a solicita\u00e7\u00e3o falhou.\n\n\n\n\n\n\n\nPara obter uma lista completa dos campos que voc\u00ea pode receber em uma resposta de reembolso referenciada, consulte a  ReversalResponse.\n\nTentamos emitir o reembolso de forma ass\u00edncrona e informamos se este \u00e9 bem-sucedido com uma notifica\u00e7\u00e3o de webhook. Se for bem-sucedido, o reembolso ser\u00e1 emitido na conta do cliente.\nReembolsos n\u00e3o referenciados\nSe voc\u00ea estiver usando reembolsos n\u00e3o referenciados, \u00e9 altamente recomend\u00e1vel que seu sistema de caixa registradora seja capaz de conciliar um reembolso com uma compra original. Isso reduz o risco de fraude de devolu\u00e7\u00e3o (um pagamento sendo reembolsado v\u00e1rias vezes) e erro humano (a equipe da loja insere o valor errado do reembolso).\n\nN\u00e3o \u00e9 poss\u00edvel fazer um reembolso n\u00e3o referenciado a um m\u00e9todo de pagamento com QR code, como Alipay e WeChat Pay. Para reembolsar esses m\u00e9todos de pagamento, voc\u00ea deve fazer um reembolso referenciado.\n\nAntes de come\u00e7ar\nAntes de poder fazer reembolsos n\u00e3o referenciados, \u00e9 necess\u00e1rio realizar algumas configura\u00e7\u00f5es.\n\n\nEntre em contato com a Support Team e:\n\no   Pe\u00e7a a eles para ativar reembolsos n\u00e3o referenciados para sua merchant account.\n\no   Opcionalmente, pe\u00e7a que eles comfigurem um atraso no reembolso, para que voc\u00ea tenha tempo de cancelar um reembolso n\u00e3o referenciado quando necess\u00e1rio.\n\n\n\n\n\nEfetuando um reembolso n\u00e3o referenciado\n\nPara um reembolso n\u00e3o referenciado a um cart\u00e3o vale presente, voc\u00ea precisa especificar mais par\u00e2metros do que os descritos aqui. Consulte Reembolsar um cart\u00e3o vale presente.\n\n\n\nFa\u00e7a uma solicita\u00e7\u00e3o POST para o endpoint da API de terminais, especificando:\n\n\nMessageHeader: Segue a estrutura da MessageHeader padr\u00e3o, explicada nos fundamentos da API de terminais:\n\nProtocolVersion: 3.0\nMessageClass: Service\nMessageCategory: Payment. Isso indica que voc\u00ea est\u00e1 iniciando uma solicita\u00e7\u00e3o de reembolso.\nMessageType: Request\nSaleID: Seu ID exclusivo para a caixa registradora.\nServiceID: Seu ID exclusivo para a tentativa de transa\u00e7\u00e3o, consistindo em 1 a 10 caracteres alfanum\u00e9ricos. Esse valor precisa ser exclusivo nas \u00faltimas 48 horas.\n\nPOIID: ID exclusivo do terminal. Isso indica para qual terminal o pagamento ser\u00e1 roteado.\n\n\n\n\n\nPaymentRequest:\n\nSaleData.SaleTransactionID.TimeStamp: : Data e hora do reembolso.\nSaleData.SaleTransactionID.TransactionID: Sua refer\u00eancia exclusiva para o reembolso. Nos relat\u00f3rios da \u00e1rea do cliente da Adyen, isso ser\u00e1 exibido como merchant reference para a transa\u00e7\u00e3o.\nPaymentTransaction.AmountsReq: A Currency e o RequestedAmount sendo reembolsados no cart\u00e3o\nPaymentData.PaymentType: Refund\n\n\n\nO exemplo abaixo mostra como voc\u00ea reembolsaria EUR&nbsp;10,99 para um cart\u00e3o.\n\n\n\n\nPara obter uma lista completa dos campos que voc\u00ea pode passar ao fazer um reembolso n\u00e3o referenciado, consulte a  PaymentRequest.\n\nO pedido de reembolso \u00e9 encaminhado para o terminal..\n\n\nApresente o cart\u00e3o no terminal e siga as instru\u00e7\u00f5es na tela do terminal.\nSe sua solicita\u00e7\u00e3o de reembolso for recebida com sucesso:\n\nApproved ser\u00e1 exibido na tela do terminal.\nVoc\u00ea recebe uma resposta JSON com:\n\nResult: Success\nPOIData.POITransactionID.TransactionID:  O identificador da transa\u00e7\u00e3o para esta solicita\u00e7\u00e3o de reembolso.\n\n\n{\n    \"SaleToPOIResponse\": {\n        \"PaymentResponse\": {\n            \"POIData\": {\n                \"POITransactionID\": {\n                    \"TimeStamp\": \"2019-06-03T15:49:36.000Z\",\n                    \"TransactionID\": \"4rVu001559576976000.881559576981487A\"\n                },\n                ...\n            },\n            ...\n            \"Response\": {\n                \"Result\": \"Success\",\n                ...\n            }\n        },\n        ...\n    }\n}\n\nPara obter uma lista completa dos campos que voc\u00ea pode receber em uma resposta de reembolso n\u00e3o referenciada, consulte a  ReversalResponse.\n\n\n\nTentamos emitir o reembolso de forma ass\u00edncrona e informamos se isso \u00e9 bem-sucedido com uma notifica\u00e7\u00e3o de webhook. Se for bem-sucedido, o reembolso ser\u00e1 emitido para o cart\u00e3o apresentado no terminal.\nNotifica\u00e7\u00f5es de reembolso\nQuando recebemos sua solicita\u00e7\u00e3o de reembolso, enviamos uma notifica\u00e7\u00e3o de webhook para inform\u00e1-lo se essa solicita\u00e7\u00e3o foi processada. Esta notifica\u00e7\u00e3o cont\u00e9m:\n\neventCode: REFUND\npspReference: Corresponde a TransactionID da solicita\u00e7\u00e3o de reembolso.\n\nsuccess: Indica se a solicita\u00e7\u00e3o de reembolso foi processada:\n\ntrue: processamos sua solicita\u00e7\u00e3o de reembolso. Isso geralmente resulta na emiss\u00e3o do reembolso.\nfalse: n\u00e3o processamos sua solicita\u00e7\u00e3o de reembolso. Isso significa que voc\u00ea n\u00e3o possui fundos em processo suficientes para emitir o reembolso. Voc\u00ea deve aumentar seus fundos em processo, e solicitar o reembolso novamente.\n\n\n\n\nEm casos raros, ap\u00f3s o processamento da sua solicita\u00e7\u00e3o de reembolso, voc\u00ea poder\u00e1 receber uma notifica\u00e7\u00e3o indicando que esse reembolso:\n\nFalhou.\nFoi revertido.\n\n\nUma vis\u00e3o geral dos reembolsos com falha e revers\u00e3o est\u00e1 dispon\u00edvel no seu relat\u00f3rio de contabilidade de pagamentos.\n\nFalha no reembolso\nSe houver um problema t\u00e9cnico ao tentar emitir um reembolso, enviaremos uma notifica\u00e7\u00e3o que cont\u00e9m:\n\neventCode: REFUND_FAILED\noriginalReference: O pspReference do pagamento que voc\u00ea est\u00e1 reembolsando..\npspReference: Nosso identificador exclusivo para o reembolso que falhou.\n\nQuando um reembolso falhar, tentaremos corrigir o problema e tentar o reembolso novamente.\nReembolso revertido\nSe tentarmos reembolsar um pagamento e a conta do comprador n\u00e3o for mais v\u00e1lida (por exemplo, eles fecharam a conta), enviaremos uma notifica\u00e7\u00e3o que cont\u00e9m:\n\neventCode: REFUNDED_REVERSED\noriginalReference: A solicita\u00e7\u00e3o pspReference do reembolso com falha.\nsuccess: true\n\nIsso significa que os fundos foram devolvidos \u00e0 Adyen e est\u00e3o de volta \u00e0  merchant account.","type":"page","locale":"pt","boost":17,"hierarchy":{"lvl0":"Home","lvl1":"Terminais","lvl2":"Implement the payment flow","lvl3":"Reembolsar um pagamento"},"hierarchy_url":{"lvl0":"https:\/\/docs.adyen.com\/pt","lvl1":"https:\/\/docs.adyen.com\/pt\/point-of-sale","lvl2":"https:\/\/docs.adyen.com\/pt\/point-of-sale\/basic-tapi-integration","lvl3":"\/pt\/point-of-sale\/basic-tapi-integration\/refund-payment"},"levels":4,"category":"In-person payments","category_color":"green","tags":["Reembolsar","pagamento"]},"articleFiles":{"full-sample_0.json":"<p alt=\"\">full-sample_0.json<\/p>","partial-sample_1.json":"<p alt=\"\">partial-sample_1.json<\/p>","refund-payment_0.json":"<p alt=\"\">refund-payment_0.json<\/p>","refund-payment_1.json":"<p alt=\"\">refund-payment_1.json<\/p>","refund-payment_2.json":"<p alt=\"\">refund-payment_2.json<\/p>","refund-payment_3.json":"<p alt=\"\">refund-payment_3.json<\/p>"}}
