{"title":"Verifique o status da transa\u00e7\u00e3o","category":"default","creationDate":1776961627,"content":"<p>Ao fazer uma transa\u00e7\u00e3o, um problema t\u00e9cnico ou de comunica\u00e7\u00e3o pode impedir que sua caixa registradora receba a  resposta. Sem essa resposta, sua equipe poder\u00e1 n\u00e3o conseguir verificar se a transa\u00e7\u00e3o foi processada ou qual foi seu resultado. Eles tamb\u00e9m podem tentar cancelar ou reembolsar a transa\u00e7\u00e3o ou arriscar uma transa\u00e7\u00e3o duplicada.<\/p>\n<p>Em vez disso, sua integra\u00e7\u00e3o deve <a href=\"#request-status\">solicitar o status da transa\u00e7\u00e3o<\/a> para verificar se a transa\u00e7\u00e3o:<\/p>\n<ul>\n<li><a href=\"#success\">Foi processada<\/a><\/li>\n<li><a href=\"#transaction-in-progress\">Est\u00e1 em progresso<\/a><\/li>\n<li><a href=\"#transaction-not-found\">N\u00e3o foi encontrada<\/a><\/li>\n<\/ul>\n<p>Se a transa\u00e7\u00e3o foi processada, voc\u00ea tamb\u00e9m receber\u00e1 a resposta da transa\u00e7\u00e3o original, indicando o resultado.<\/p>\n<div class=\"notices blue\">\n<p>Se voc\u00ea estiver solicitando com frequ\u00eancia o status da transa\u00e7\u00e3o, poder\u00e1 ter um problema de conectividade de rede. Verifique se o seu <a href=\"\/pt\/point-of-sale\/pos-troubleshooting\/terminal-turns-on\/not-connected\/\">terminal est\u00e1 conectado \u00e0 Internet<\/a>, e verifique se a sua integra\u00e7\u00e3o atende aos nossos <a href=\"\/pt\/point-of-sale\/pos-network-requirements\/functional-requirements\">requisitos funcionais<\/a>.<\/p>\n<\/div>\n<h2>Antes de come\u00e7ar<\/h2>\n<p>Antes de verificar o status de uma transa\u00e7\u00e3o com nossa API de terminais, certifique-se de:<\/p>\n<ol>\n<li>Ler e entender os <a href=\"\/pt\/point-of-sale\/design-your-integration\/terminal-api\">fundamentos da API de terminal<\/a>.<\/li>\n<li>Realizar uma transa\u00e7\u00e3o uma transa\u00e7\u00e3o, como <a href=\"\/pt\/point-of-sale\/basic-tapi-integration\/make-a-payment\">um pagamento<\/a>.<\/li>\n<\/ol>\n<h2 id=\"request-status\">Solicitar status da transa\u00e7\u00e3o<\/h2>\n<p>Recomendamos que sua integra\u00e7\u00e3o solicite automaticamente o status de uma transa\u00e7\u00e3o, sempre que falhar em receber uma resposta da transa\u00e7\u00e3o.<\/p>\n<p>As solicita\u00e7\u00f5es de pagamento expiram ap\u00f3s 120 segundos. Se voc\u00ea n\u00e3o receber uma resposta de pagamento (ou uma resposta indicando um tempo limite) ap\u00f3s 150 segundos e a conex\u00e3o de rede n\u00e3o cair, sua integra\u00e7\u00e3o dever\u00e1 solicitar automaticamente o status da transa\u00e7\u00e3o.<\/p>\n<p>Para solicitar o status de uma transa\u00e7\u00e3o, sua caixa registradora deve:<\/p>\n<ul>\n<li>\n<p>Fazer uma solicita\u00e7\u00e3o POST para um <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>O objeto <code>MessageHeader<\/code>. Este segue a estrutura <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>TransactionStatus<\/strong><\/li>\n<li><code>MessageType<\/code>: <strong>Request<\/strong><\/li>\n<li><code>SaleID<\/code>: Seu ID exclusivo para a caixa registradora que faz a solicita\u00e7\u00e3o de status da transa\u00e7\u00e3o.<\/li>\n<li><code>ServiceID<\/code>: Seu ID exclusivo para esta tentativa de transa\u00e7\u00e3o, consistindo em 1 a 10 caracteres alfanum\u00e9ricos. Esse valor deve ser exclusivo nas \u00faltimas 48 horas.<\/li>\n<li>\n<p><code>POIID<\/code>: ID exclusivo do terminal<\/p>\n<!-- list separator -->\n<\/li>\n<\/ul>\n<\/li>\n<li>\n<p> <a href=\"https:\/\/docs.adyen.com\/api-explorer\/terminal-api\/latest\/post\/transactionstatus\" class=\"codeLabel  external-link no-image\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">TransactionStatusRequest<\/a>:<\/p>\n<ul>\n<li>\n<p><code>ReceiptReprintFlag<\/code>: <strong>true<\/strong><\/p>\n<\/li>\n<li>\n<p><code>DocumentQualifier<\/code>: Receba os dados que deseja receber na resposta. Pode ser um ou ambos:<\/p>\n<!-- list separator -->\n<ul>\n<li><strong>CashierReceipt<\/strong>: Recibo de caixa, incluindo dados de assinatura.<\/li>\n<li>\n<p><strong>CustomerReceipt<\/strong>: Recibo do cliente.<\/p>\n<!-- list separator -->\n<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><code>MessageReference<\/code>: Este objeto \u00e9 opcional. Se voc\u00ea n\u00e3o inclu\u00ed-lo, receber\u00e1 o status da transa\u00e7\u00e3o mais recente feita pelo terminal.<\/p>\n<ul>\n<li><code>SaleID<\/code>: A <code>SaleID<\/code> da caixa registradora que fez a transa\u00e7\u00e3o original.<\/li>\n<li><code>ServiceID<\/code>: The <code>ServiceID<\/code> of the original transaction.<\/li>\n<li>\n<p><code>MessageCategory<\/code>: O tipo da transa\u00e7\u00e3o original:<\/p>\n<!-- list separator -->\n<ul>\n<li><strong>Payment<\/strong>: Pedido de pagamento.<\/li>\n<li><strong>Reversal<\/strong>: Solicita\u00e7\u00e3o de reembolso.<\/li>\n<li><strong>StoredValue<\/strong>: Solicita\u00e7\u00e3o para ativar ou carregar saldo em um cart\u00e3o vale presente.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>O exemplo abaixo mostra como voc\u00ea solicitaria o status de um pagamento com o <code>ServiceID<\/code> <strong>29235<\/strong>.<\/p>\n<pre><code>``` json\n{\n  \"SaleToPOIRequest\": {\n    \"MessageHeader\": {\n      \"ProtocolVersion\": \"3.0\",\n      \"MessageClass\": \"Service\",\n      \"MessageCategory\": \"TransactionStatus\",\n      \"MessageType\": \"Request\",\n      \"SaleID\": \"POSSystemID12345\",\n      \"ServiceID\": \"29245\",\n      \"POIID\": \"V400m-324688179\"\n    },\n    \"TransactionStatusRequest\": {\n      \"ReceiptReprintFlag\": true,\n      \"DocumentQualifier\": [\n        \"CashierReceipt\",\n        \"CustomerReceipt\"\n      ],\n      \"MessageReference\": {\n        \"SaleID\": \"POSSystemID12345\",\n        \"ServiceID\": \"29235\",\n        \"MessageCategory\": \"Payment\"\n      }\n    }\n  }\n}\n```<\/code><\/pre>\n<p>A resposta cont\u00e9m a <code>TransactionStatusResponse.Response.Result<\/code>, indicando se a transa\u00e7\u00e3o foi processada:<\/p>\n<ul>\n<li><a href=\"#success\">\n  <code>Success<\/code>\n<\/a>: A transa\u00e7\u00e3o foi processada. A resposta da transa\u00e7\u00e3o original tamb\u00e9m \u00e9 fornecida.<\/li>\n<li>\n<p><code>Failure<\/code>: A transa\u00e7\u00e3o n\u00e3o foi processada. O motivo \u00e9 indicado pelo <code>ErrorCondition<\/code>:<\/p>\n<ul>\n<li><a href=\"#transaction-in-progress\">\n  <code>InProgress<\/code>\n<\/a>: A transa\u00e7\u00e3o ainda est\u00e1 sendo processada.<\/li>\n<li>\n<p><a href=\"#transaction-not-found\">\n  <code>NotFound<\/code>\n<\/a>: N\u00e3o conseguimos encontrar a transa\u00e7\u00e3o.<\/p>\n<!-- list separator -->\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Um exemplo de cada resultado \u00e9 fornecido abaixo.<\/p>\n<h2 id=\"success\">Transa\u00e7\u00e3o processada<\/h2>\n<p>A <code>TransactionStatusResponse.Response.Result<\/code> <strong>Success<\/strong> indica que a transa\u00e7\u00e3o foi processada. Use a resposta da transa\u00e7\u00e3o original, fornecida no objeto <code>RepeatedResponseMessageBody<\/code>, para determinar como processar a transa\u00e7\u00e3o.<\/p>\n<p>A resposta de exemplo abaixo indica que esta transa\u00e7\u00e3o, um pagamento, foi processada. O objeto <code>RepeatedResponseMessageBody<\/code> na resposta indica que o pagamento foi bem sucedido (<code>PaymentResponse.Response.Result<\/code> <strong>Success<\/strong>).<\/p>\n<pre><code class=\"language-json\">{\n  \"SaleToPOIResponse\":{\n    \"TransactionStatusResponse\":{\n      \"MessageReference\":{\n        \"SaleID\":\"POSSystemID12345\",\n        \"MessageCategory\":\"Payment\",\n        \"ServiceID\":\"29235\"\n      },\n      \"Response\":{\n        \"Result\":\"Success\"\n      },\n      \"RepeatedMessageResponse\":{\n        \"RepeatedResponseMessageBody\":{\n          \"PaymentResponse\":{\n            \"POIData\":{\n              \"POITransactionID\":{\n                \"TimeStamp\":\"2019-03-07T10:11:04+00:00\",\n                \"TransactionID\":\"4rVu001559643049000.981517998282382K\"\n              },\n              \"POIReconciliationID\":\"1000\"\n            },\n            \"SaleData\":{\n              \"SaleTransactionID\":{\n                \"TimeStamp\":\"2019-03-07T10:11:04+00:00\",\n                \"TransactionID\":\"29235\"\n              }\n            },\n            \"PaymentReceipt\":[...],\n            \"PaymentResult\":{...},\n            \"Response\":{\n              \"Result\":\"Success\",\n              \"AdditionalResponse\":\"...pspReference=981517998282382K...\"\n            }\n          }\n        },\n        \"MessageHeader\":{\n          \"SaleID\":\"POSSystemID12345\",\n          \"MessageClass\":\"Service\",\n          \"MessageCategory\":\"Payment\",\n          \"ServiceID\":\"29235\",\n          \"POIID\":\"V400m-324688179\",\n          \"MessageType\":\"Response\"\n        }\n      }\n    },\n    \"MessageHeader\":{\n      \"SaleID\":\"POSSystemID12345\",\n      \"MessageClass\":\"Service\",\n      \"MessageCategory\":\"TransactionStatus\",\n      \"ServiceID\":\"29235status\",\n      \"POIID\":\"V400m-324688179\",\n      \"MessageType\":\"Response\"\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 status de transa\u00e7\u00e3o, consulte a  <a href=\"https:\/\/docs.adyen.com\/api-explorer\/terminal-api\/latest\/post\/transactionstatus#responses-200-Response\" class=\"codeLabel  external-link no-image\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">TransactionStatusResponse<\/a>.<\/p>\n<\/div>\n<h2 id=\"transaction-in-progress\">Transa\u00e7\u00e3o em andamento<\/h2>\n<p>Um <code>TransactionStatusResponse.Response.ErrorCondition<\/code> of <strong>InProgress<\/strong> indica que a transa\u00e7\u00e3o ainda est\u00e1 sendo processada. Geralmente, isso ocorre porque o terminal aguarda a entrada do cliente (por exemplo, uma solicita\u00e7\u00e3o de <a href=\"\/pt\/point-of-sale\/currency-conversion\">convers\u00e3o de moeda<\/a>), mas tamb\u00e9m pode resultar de um atraso com o emissor do cart\u00e3o.<\/p>\n<p>Recomendamos que voc\u00ea continue <a href=\"#request-status\">solicitando o status<\/a> desta transa\u00e7\u00e3o novamente a cada 5 segundos, at\u00e9 receber uma resposta indicando que a transa\u00e7\u00e3o foi <a href=\"#success\">processada<\/a>.<\/p>\n<p>A resposta de exemplo abaixo indica que esta transa\u00e7\u00e3o ainda est\u00e1 em andamento.<\/p>\n<pre><code class=\"language-json\">{\n  \"SaleToPOIResponse\":{\n    \"MessageHeader\":{\n      \"MessageType\":\"Response\",\n      \"MessageCategory\":\"TransactionStatus\",\n      \"MessageClass\":\"Service\",\n      \"ProtocolVersion\":\"3.0\",\n      \"POIID\":\"V400m-324688179\",\n      \"SaleID\":\"POSSystemID12345\",\n      \"ServiceID\":\"29235status\"\n    },\n    \"TransactionStatusResponse\":{\n      \"Response\":{\n        \"Result\":\"Failure\",\n        \"ErrorCondition\":\"InProgress\",\n        \"AdditionalResponse\":\"message=Uncompleted%20transaction\"\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 status de transa\u00e7\u00e3o, consulte a  <a href=\"https:\/\/docs.adyen.com\/api-explorer\/terminal-api\/latest\/post\/transactionstatus#responses-200-Response\" class=\"codeLabel  external-link no-image\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">TransactionStatusResponse<\/a>.<\/p>\n<\/div>\n<h2 id=\"transaction-not-found\">Transa\u00e7\u00e3o n\u00e3o encontrada<\/h2>\n<p>Um <code>TransactionStatusResponse.Response.ErrorCondition<\/code> <strong>NotFound<\/strong> indica que n\u00e3o conseguimos encontrar a transa\u00e7\u00e3o com o <code>SaleID<\/code> e <code>ServiceID<\/code> que voc\u00ea especificou. Isso significa que:<\/p>\n<ul>\n<li>O <code>POIID<\/code>, <code>SaleID<\/code> ou <code>ServiceID<\/code> especificou na <a href=\"#request-status\">solicita\u00e7\u00e3o de status da transa\u00e7\u00e3o<\/a> est\u00e3o incorretos. Verifique se voc\u00ea forneceu o <code>POIID<\/code>, <code>SaleID<\/code>, e <code>ServiceID<\/code> a partir da transa\u00e7\u00e3o <em>original<\/em> no<code>TransactionStatusRequest.MessageReference<\/code>.<\/li>\n<li>N\u00e3o recebemos sua solicita\u00e7\u00e3o de transa\u00e7\u00e3o. Isso pode ser devido a uma queda na conex\u00e3o com a Internet. Voc\u00ea pode tentar a transa\u00e7\u00e3 <em>original<\/em> novamente.<\/li>\n<\/ul>\n<p>A resposta de exemplo abaixo indica que esta transa\u00e7\u00e3o n\u00e3o foi encontrada.<\/p>\n<pre><code class=\"language-json\">{\n  \"SaleToPOIResponse\":{\n    \"MessageHeader\":{\n      \"POIID\":\"V400m-324688179\",\n      \"SaleID\":\"POSSystemID12345\",\n      \"ServiceID\":\"29235-status\",\n      \"ProtocolVersion\":\"3.0\",\n      \"MessageCategory\":\"TransactionStatus\",\n      \"MessageType\":\"Response\",\n      \"MessageClass\":\"Service\"\n    },\n    \"TransactionStatusResponse\":{\n      \"Response\":{\n        \"ErrorCondition\":\"NotFound\",\n        \"Result\":\"Failure\",\n        \"AdditionalResponse\":\"message=Message%20with%20category%2018%20not%20Found%2c%20last%20such%20Request%20has%20SaleID%3dPOSSystemID12344%20ServiceID%29233\"\n      }\n    }\n  }\n}<\/code><\/pre>\n<h2>Veja tamb\u00e9m<\/h2>\n<div class=\"see-also-links output-inline\" id=\"see-also\">\n<ul><li><a href=\"\/point-of-sale\/error-scenarios\"\n                        target=\"_self\"\n                        >\n                    Lidando com erros\n                <\/a><\/li><li><a href=\"\/point-of-sale\/error-scenarios\/pos-timeouts\"\n                        target=\"_self\"\n                        >\n                    Timeouts\n                <\/a><\/li><\/ul><\/div>\n","url":"https:\/\/docs.adyen.com\/pt\/point-of-sale\/basic-tapi-integration\/verify-transaction-status","articleFields":{"description":"Aprenda a verificar o status de uma transa\u00e7\u00e3o.","id":"28874910","type":"page","_expandable":{"operations":""},"status":"current","last_edit_on":"02-06-2020 18:15"},"algolia":{"url":"https:\/\/docs.adyen.com\/pt\/point-of-sale\/basic-tapi-integration\/verify-transaction-status","title":"Verifique o status da transa\u00e7\u00e3o","content":"Ao fazer uma transa\u00e7\u00e3o, um problema t\u00e9cnico ou de comunica\u00e7\u00e3o pode impedir que sua caixa registradora receba a  resposta. Sem essa resposta, sua equipe poder\u00e1 n\u00e3o conseguir verificar se a transa\u00e7\u00e3o foi processada ou qual foi seu resultado. Eles tamb\u00e9m podem tentar cancelar ou reembolsar a transa\u00e7\u00e3o ou arriscar uma transa\u00e7\u00e3o duplicada.\nEm vez disso, sua integra\u00e7\u00e3o deve solicitar o status da transa\u00e7\u00e3o para verificar se a transa\u00e7\u00e3o:\n\nFoi processada\nEst\u00e1 em progresso\nN\u00e3o foi encontrada\n\nSe a transa\u00e7\u00e3o foi processada, voc\u00ea tamb\u00e9m receber\u00e1 a resposta da transa\u00e7\u00e3o original, indicando o resultado.\n\nSe voc\u00ea estiver solicitando com frequ\u00eancia o status da transa\u00e7\u00e3o, poder\u00e1 ter um problema de conectividade de rede. Verifique se o seu terminal est\u00e1 conectado \u00e0 Internet, e verifique se a sua integra\u00e7\u00e3o atende aos nossos requisitos funcionais.\n\nAntes de come\u00e7ar\nAntes de verificar o status de uma transa\u00e7\u00e3o com nossa API de terminais, certifique-se de:\n\nLer e entender os fundamentos da API de terminal.\nRealizar uma transa\u00e7\u00e3o uma transa\u00e7\u00e3o, como um pagamento.\n\nSolicitar status da transa\u00e7\u00e3o\nRecomendamos que sua integra\u00e7\u00e3o solicite automaticamente o status de uma transa\u00e7\u00e3o, sempre que falhar em receber uma resposta da transa\u00e7\u00e3o.\nAs solicita\u00e7\u00f5es de pagamento expiram ap\u00f3s 120 segundos. Se voc\u00ea n\u00e3o receber uma resposta de pagamento (ou uma resposta indicando um tempo limite) ap\u00f3s 150 segundos e a conex\u00e3o de rede n\u00e3o cair, sua integra\u00e7\u00e3o dever\u00e1 solicitar automaticamente o status da transa\u00e7\u00e3o.\nPara solicitar o status de uma transa\u00e7\u00e3o, sua caixa registradora deve:\n\n\nFazer uma solicita\u00e7\u00e3o POST para um endpoint da API de terminais, especificando:\n\n\nO objeto MessageHeader. Este segue a estrutura MessageHeader padr\u00e3o, explicada nos fundamentos da API de terminais:\n\nProtocolVersion: 3.0\nMessageClass: Service\nMessageCategory: TransactionStatus\nMessageType: Request\nSaleID: Seu ID exclusivo para a caixa registradora que faz a solicita\u00e7\u00e3o de status da transa\u00e7\u00e3o.\nServiceID: Seu ID exclusivo para esta tentativa de transa\u00e7\u00e3o, consistindo em 1 a 10 caracteres alfanum\u00e9ricos. Esse valor deve ser exclusivo nas \u00faltimas 48 horas.\n\nPOIID: ID exclusivo do terminal\n\n\n\n\n\n TransactionStatusRequest:\n\n\nReceiptReprintFlag: true\n\n\nDocumentQualifier: Receba os dados que deseja receber na resposta. Pode ser um ou ambos:\n\n\nCashierReceipt: Recibo de caixa, incluindo dados de assinatura.\n\nCustomerReceipt: Recibo do cliente.\n\n\n\n\n\nMessageReference: Este objeto \u00e9 opcional. Se voc\u00ea n\u00e3o inclu\u00ed-lo, receber\u00e1 o status da transa\u00e7\u00e3o mais recente feita pelo terminal.\n\nSaleID: A SaleID da caixa registradora que fez a transa\u00e7\u00e3o original.\nServiceID: The ServiceID of the original transaction.\n\nMessageCategory: O tipo da transa\u00e7\u00e3o original:\n\n\nPayment: Pedido de pagamento.\nReversal: Solicita\u00e7\u00e3o de reembolso.\nStoredValue: Solicita\u00e7\u00e3o para ativar ou carregar saldo em um cart\u00e3o vale presente.\n\n\n\n\n\n\n\n\n\nO exemplo abaixo mostra como voc\u00ea solicitaria o status de um pagamento com o ServiceID 29235.\n``` json\n{\n  \"SaleToPOIRequest\": {\n    \"MessageHeader\": {\n      \"ProtocolVersion\": \"3.0\",\n      \"MessageClass\": \"Service\",\n      \"MessageCategory\": \"TransactionStatus\",\n      \"MessageType\": \"Request\",\n      \"SaleID\": \"POSSystemID12345\",\n      \"ServiceID\": \"29245\",\n      \"POIID\": \"V400m-324688179\"\n    },\n    \"TransactionStatusRequest\": {\n      \"ReceiptReprintFlag\": true,\n      \"DocumentQualifier\": [\n        \"CashierReceipt\",\n        \"CustomerReceipt\"\n      ],\n      \"MessageReference\": {\n        \"SaleID\": \"POSSystemID12345\",\n        \"ServiceID\": \"29235\",\n        \"MessageCategory\": \"Payment\"\n      }\n    }\n  }\n}\n```\nA resposta cont\u00e9m a TransactionStatusResponse.Response.Result, indicando se a transa\u00e7\u00e3o foi processada:\n\n\n  Success\n: A transa\u00e7\u00e3o foi processada. A resposta da transa\u00e7\u00e3o original tamb\u00e9m \u00e9 fornecida.\n\nFailure: A transa\u00e7\u00e3o n\u00e3o foi processada. O motivo \u00e9 indicado pelo ErrorCondition:\n\n\n  InProgress\n: A transa\u00e7\u00e3o ainda est\u00e1 sendo processada.\n\n\n  NotFound\n: N\u00e3o conseguimos encontrar a transa\u00e7\u00e3o.\n\n\n\n\n\nUm exemplo de cada resultado \u00e9 fornecido abaixo.\nTransa\u00e7\u00e3o processada\nA TransactionStatusResponse.Response.Result Success indica que a transa\u00e7\u00e3o foi processada. Use a resposta da transa\u00e7\u00e3o original, fornecida no objeto RepeatedResponseMessageBody, para determinar como processar a transa\u00e7\u00e3o.\nA resposta de exemplo abaixo indica que esta transa\u00e7\u00e3o, um pagamento, foi processada. O objeto RepeatedResponseMessageBody na resposta indica que o pagamento foi bem sucedido (PaymentResponse.Response.Result Success).\n{\n  \"SaleToPOIResponse\":{\n    \"TransactionStatusResponse\":{\n      \"MessageReference\":{\n        \"SaleID\":\"POSSystemID12345\",\n        \"MessageCategory\":\"Payment\",\n        \"ServiceID\":\"29235\"\n      },\n      \"Response\":{\n        \"Result\":\"Success\"\n      },\n      \"RepeatedMessageResponse\":{\n        \"RepeatedResponseMessageBody\":{\n          \"PaymentResponse\":{\n            \"POIData\":{\n              \"POITransactionID\":{\n                \"TimeStamp\":\"2019-03-07T10:11:04+00:00\",\n                \"TransactionID\":\"4rVu001559643049000.981517998282382K\"\n              },\n              \"POIReconciliationID\":\"1000\"\n            },\n            \"SaleData\":{\n              \"SaleTransactionID\":{\n                \"TimeStamp\":\"2019-03-07T10:11:04+00:00\",\n                \"TransactionID\":\"29235\"\n              }\n            },\n            \"PaymentReceipt\":[...],\n            \"PaymentResult\":{...},\n            \"Response\":{\n              \"Result\":\"Success\",\n              \"AdditionalResponse\":\"...pspReference=981517998282382K...\"\n            }\n          }\n        },\n        \"MessageHeader\":{\n          \"SaleID\":\"POSSystemID12345\",\n          \"MessageClass\":\"Service\",\n          \"MessageCategory\":\"Payment\",\n          \"ServiceID\":\"29235\",\n          \"POIID\":\"V400m-324688179\",\n          \"MessageType\":\"Response\"\n        }\n      }\n    },\n    \"MessageHeader\":{\n      \"SaleID\":\"POSSystemID12345\",\n      \"MessageClass\":\"Service\",\n      \"MessageCategory\":\"TransactionStatus\",\n      \"ServiceID\":\"29235status\",\n      \"POIID\":\"V400m-324688179\",\n      \"MessageType\":\"Response\"\n    }\n  }\n}\n\nPara obter uma lista completa dos campos que voc\u00ea pode receber em uma resposta de status de transa\u00e7\u00e3o, consulte a  TransactionStatusResponse.\n\nTransa\u00e7\u00e3o em andamento\nUm TransactionStatusResponse.Response.ErrorCondition of InProgress indica que a transa\u00e7\u00e3o ainda est\u00e1 sendo processada. Geralmente, isso ocorre porque o terminal aguarda a entrada do cliente (por exemplo, uma solicita\u00e7\u00e3o de convers\u00e3o de moeda), mas tamb\u00e9m pode resultar de um atraso com o emissor do cart\u00e3o.\nRecomendamos que voc\u00ea continue solicitando o status desta transa\u00e7\u00e3o novamente a cada 5 segundos, at\u00e9 receber uma resposta indicando que a transa\u00e7\u00e3o foi processada.\nA resposta de exemplo abaixo indica que esta transa\u00e7\u00e3o ainda est\u00e1 em andamento.\n{\n  \"SaleToPOIResponse\":{\n    \"MessageHeader\":{\n      \"MessageType\":\"Response\",\n      \"MessageCategory\":\"TransactionStatus\",\n      \"MessageClass\":\"Service\",\n      \"ProtocolVersion\":\"3.0\",\n      \"POIID\":\"V400m-324688179\",\n      \"SaleID\":\"POSSystemID12345\",\n      \"ServiceID\":\"29235status\"\n    },\n    \"TransactionStatusResponse\":{\n      \"Response\":{\n        \"Result\":\"Failure\",\n        \"ErrorCondition\":\"InProgress\",\n        \"AdditionalResponse\":\"message=Uncompleted%20transaction\"\n      }\n    }\n  }\n}\n\nPara obter uma lista completa dos campos que voc\u00ea pode receber em uma resposta de status de transa\u00e7\u00e3o, consulte a  TransactionStatusResponse.\n\nTransa\u00e7\u00e3o n\u00e3o encontrada\nUm TransactionStatusResponse.Response.ErrorCondition NotFound indica que n\u00e3o conseguimos encontrar a transa\u00e7\u00e3o com o SaleID e ServiceID que voc\u00ea especificou. Isso significa que:\n\nO POIID, SaleID ou ServiceID especificou na solicita\u00e7\u00e3o de status da transa\u00e7\u00e3o est\u00e3o incorretos. Verifique se voc\u00ea forneceu o POIID, SaleID, e ServiceID a partir da transa\u00e7\u00e3o original noTransactionStatusRequest.MessageReference.\nN\u00e3o recebemos sua solicita\u00e7\u00e3o de transa\u00e7\u00e3o. Isso pode ser devido a uma queda na conex\u00e3o com a Internet. Voc\u00ea pode tentar a transa\u00e7\u00e3 original novamente.\n\nA resposta de exemplo abaixo indica que esta transa\u00e7\u00e3o n\u00e3o foi encontrada.\n{\n  \"SaleToPOIResponse\":{\n    \"MessageHeader\":{\n      \"POIID\":\"V400m-324688179\",\n      \"SaleID\":\"POSSystemID12345\",\n      \"ServiceID\":\"29235-status\",\n      \"ProtocolVersion\":\"3.0\",\n      \"MessageCategory\":\"TransactionStatus\",\n      \"MessageType\":\"Response\",\n      \"MessageClass\":\"Service\"\n    },\n    \"TransactionStatusResponse\":{\n      \"Response\":{\n        \"ErrorCondition\":\"NotFound\",\n        \"Result\":\"Failure\",\n        \"AdditionalResponse\":\"message=Message%20with%20category%2018%20not%20Found%2c%20last%20such%20Request%20has%20SaleID%3dPOSSystemID12344%20ServiceID%29233\"\n      }\n    }\n  }\n}\nVeja tamb\u00e9m\n\n\n                    Lidando com erros\n                \n                    Timeouts\n                \n","type":"page","locale":"pt","boost":17,"hierarchy":{"lvl0":"Home","lvl1":"Terminais","lvl2":"Implement the payment flow","lvl3":"Verifique o status da transa\u00e7\u00e3o"},"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\/verify-transaction-status"},"levels":4,"category":"In-person payments","category_color":"green","tags":["Verifique","status","transa\u00e7\u00e3o"]},"articleFiles":{"tsresponse_processed_transaction.json":"<p alt=\"\">tsresponse_processed_transaction.json<\/p>"}}
