{"title":"Reconciliar uma incompatibilidade de saldo","category":"default","creationDate":1776961627,"content":"<p>Pode ser necess\u00e1rio reconciliar o saldo entre o terminal e a caixa registradora quando ocorrer uma incompatibilidade. Por exemplo, se a conex\u00e3o cair em algum momento e a caixa registradora n\u00e3o receber a resposta final<\/p>\n<p>Use o <code>ReconciliationRequest<\/code> para:<\/p>\n<ol>\n<li>\n<p>Obtenha os totais do per\u00edodo de reconcilia\u00e7\u00e3o atual e inicie um novo per\u00edodo usando \"ReconciliationType\":\"SaleReconciliation\".<\/p>\n<\/li>\n<li>\n<p>Obtenha o relat\u00f3rio de um per\u00edodo de reconcilia\u00e7\u00e3o anterior usando  \"ReconciliationType\":\"PreviousReconciliation\" e \"POIReconciliationID\":\"NNN\" . Nesse caso, nenhum novo per\u00edodo de reconcilia\u00e7\u00e3o \u00e9 iniciado.<\/p>\n<\/li>\n<\/ol>\n<h2 id=\"before-you-begin\">Antes voc\u00ea come\u00e7ar<\/h2>\n<ul>\n<li><a href=\"\/pt\/point-of-sale\/reconciling-totals\/log-in-and-log-out\">Efetue o login no sistema POS<\/a><\/li>\n<\/ul>\n<h2 id=\"endpoint\">Endpoint<\/h2>\n<p>O URL utilizado para enviar mensagens da API de terminais depende do seu tipo de implementa\u00e7\u00e3o. Para obter mais informa\u00e7\u00f5es sobre as arquiteturas dispon\u00edveis, consulte a <a href=\"\/pt\/point-of-sale\/build-your-integration\">Vis\u00e3o geral da API de terminais<\/a><\/p>\n<h2 id=\"reconciliationrequest\">ReconciliationRequest<\/h2>\n<p>Para uma lista de campos, consulte  <a href=\"https:\/\/docs.adyen.com\/api-explorer\/terminal-api\/latest\/post\/reconciliation\" class=\"codeLabel  external-link no-image\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">ReconciliationRequest<\/a>.<\/p>\n<p>O <code>SaleID<\/code> e o <code>ServiceID<\/code> no <code>MessageHeader<\/code> devem ser \u00fanicos. Combina\u00e7\u00f5es <code>SaleID<\/code> e <code>ServiceID<\/code> s\u00e3o rejeitadas se usadas recentemente, dentro de 48 horas.<\/p>\n<p>Os campos descritos abaixo s\u00e3o aqueles que voc\u00ea especifica ao fazer uma chamada <code>ReconciliationRequest<\/code>\u00a0para a Terminal API.<\/p>\n<div data-component-wrapper=\"code-sample\">\n    <code-sample :title=\"''\" :id=\"'reconcile-a-balance-mismatch_0'\" :code-data='[{\"language\":\"json\",\"tabTitle\":\"JSON\",\"content\":\"{\\n   \\\"SaleToPOIRequest\\\":{\\n      \\\"MessageHeader\\\":{\\n         \\\"ProtocolVersion\\\":\\\"3.0\\\",\\n         \\\"MessageClass\\\":\\\"Service\\\",\\n         \\\"MessageCategory\\\":\\\"Reconciliation\\\",\\n         \\\"MessageType\\\":\\\"Request\\\",\\n         \\\"ServiceID\\\":\\\"0518145303\\\",\\n         \\\"SaleID\\\":\\\"CashRegB3\\\",\\n         \\\"POIID\\\":\\\"P400Plus-275008565\\\"\\n      },\\n      \\\"ReconciliationRequest\\\":{\\n         \\\"ReconciliationType\\\":\\\"SaleReconciliation\\\"\\n      }\\n   }\\n}\"},{\"language\":\"java\",\"tabTitle\":\"Java\",\"content\":\"String serviceID = \\\"YOUR_UNIQUE_ATTEMPT_ID\\\";\\nString saleID = \\\"YOUR_CASH_REGISTER_ID\\\";\\nString POIID = \\\"YOUR_TERMINAL_ID\\\";\\n\\nSaleToPOIRequest saleToPOIRequest = new SaleToPOIRequest();\\nMessageHeader messageHeader = new MessageHeader();\\nmessageHeader.setProtocolVersion(\\\"3.0\\\");\\nmessageHeader.setMessageClass( MessageClassType.SERVICE );\\nmessageHeader.setMessageCategory( MessageCategoryType.RECONCILIATION );\\nmessageHeader.setMessageType( MessageType.REQUEST );\\nmessageHeader.setServiceID(serviceID);\\nmessageHeader.setSaleID(saleID);\\nmessageHeader.setPOIID(POIID);\\nsaleToPOIRequest.setMessageHeader(messageHeader);\\n\\nReconciliationRequest reconciliationRequest = new ReconciliationRequest();\\nreconciliationRequest.setReconciliationType( ReconciliationType.SALE_RECONCILIATION );\\nsaleToPOIRequest.setReconciliationRequest(reconciliationRequest);\\nterminalAPIRequest.setSaleToPOIRequest(saleToPOIRequest);\"}]' :enable-copy-link-to-code-block=\"true\" :code-sample-card-size=\"'fullsize'\"><\/code-sample>\n<\/div>\n<h2 id=\"reconciliationresponse\">ReconciliationResponse<\/h2>\n<p>Para uma lista de campos, consulte  <a href=\"https:\/\/docs.adyen.com\/api-explorer\/terminal-api\/latest\/post\/reconciliation#responses-200-Response\" class=\"codeLabel  external-link no-image\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">ReconciliationResponse<\/a>.<\/p>\n<p>A resposta de reconcilia\u00e7\u00e3o cont\u00e9m informa\u00e7\u00f5es sobre o status do terminal nos seguintes campos:<\/p>\n<pre><code class=\"language-json\">{\n   \"SaleToPOIResponse\":{\n      \"ReconciliationResponse\":{\n         \"ReconciliationType\":\"SaleReconciliation\",\n         \"POIReconciliationID\":\"1000\",\n         \"Response\":{\n            \"Result\":\"Success\"\n         },\n         \"TransactionTotals\":[\n            {\n               \"SaleID\":\"CashRegB3\",\n               \"PaymentInstrumentType\":\"Card\",\n               \"PaymentCurrency\":\"EUR\",\n               \"PaymentTotals\":[\n                  {\n                     \"TransactionType\":\"Debit\",\n                     \"TransactionCount\":1,\n                     \"TransactionAmount\":10.99\n                  }\n               ],\n               \"OperatorID\":\"John\",\n               \"CardBrand\":\"mc\",\n               \"TotalsGroupID\":\"GroupA\",\n               \"ShiftNumber\":\"123\"\n            }\n         ]\n      },\n      \"MessageHeader\":{\n         \"ProtocolVersion\":\"3.0\",\n         \"SaleID\":\"CashRegB3\",\n         \"MessageClass\":\"Service\",\n         \"MessageCategory\":\"Reconciliation\",\n         \"ServiceID\":\"0518145303\",\n         \"POIID\":\"P400Plus-275008565\",\n         \"MessageType\":\"Response\"\n      }\n   }\n}<\/code><\/pre>","url":"https:\/\/docs.adyen.com\/pt\/point-of-sale\/reconciling-totals\/reconcile-a-balance-mismatch","articleFields":{"description":"Obtenha os totais de um per\u00edodo de reconcilia\u00e7\u00e3o e use-os para reconciliar incompatibilidades de saldo entre o terminal e a caixa registradora.","id":"42829680","type":"page","_expandable":{"operations":""},"status":"current","last_edit_on":"08-05-2020 18:24"},"algolia":{"url":"https:\/\/docs.adyen.com\/pt\/point-of-sale\/reconciling-totals\/reconcile-a-balance-mismatch","title":"Reconciliar uma incompatibilidade de saldo","content":"Pode ser necess\u00e1rio reconciliar o saldo entre o terminal e a caixa registradora quando ocorrer uma incompatibilidade. Por exemplo, se a conex\u00e3o cair em algum momento e a caixa registradora n\u00e3o receber a resposta final\nUse o ReconciliationRequest para:\n\n\nObtenha os totais do per\u00edodo de reconcilia\u00e7\u00e3o atual e inicie um novo per\u00edodo usando \"ReconciliationType\":\"SaleReconciliation\".\n\n\nObtenha o relat\u00f3rio de um per\u00edodo de reconcilia\u00e7\u00e3o anterior usando  \"ReconciliationType\":\"PreviousReconciliation\" e \"POIReconciliationID\":\"NNN\" . Nesse caso, nenhum novo per\u00edodo de reconcilia\u00e7\u00e3o \u00e9 iniciado.\n\n\nAntes voc\u00ea come\u00e7ar\n\nEfetue o login no sistema POS\n\nEndpoint\nO URL utilizado para enviar mensagens da API de terminais depende do seu tipo de implementa\u00e7\u00e3o. Para obter mais informa\u00e7\u00f5es sobre as arquiteturas dispon\u00edveis, consulte a Vis\u00e3o geral da API de terminais\nReconciliationRequest\nPara uma lista de campos, consulte  ReconciliationRequest.\nO SaleID e o ServiceID no MessageHeader devem ser \u00fanicos. Combina\u00e7\u00f5es SaleID e ServiceID s\u00e3o rejeitadas se usadas recentemente, dentro de 48 horas.\nOs campos descritos abaixo s\u00e3o aqueles que voc\u00ea especifica ao fazer uma chamada ReconciliationRequest\u00a0para a Terminal API.\n\n    \n\nReconciliationResponse\nPara uma lista de campos, consulte  ReconciliationResponse.\nA resposta de reconcilia\u00e7\u00e3o cont\u00e9m informa\u00e7\u00f5es sobre o status do terminal nos seguintes campos:\n{\n   \"SaleToPOIResponse\":{\n      \"ReconciliationResponse\":{\n         \"ReconciliationType\":\"SaleReconciliation\",\n         \"POIReconciliationID\":\"1000\",\n         \"Response\":{\n            \"Result\":\"Success\"\n         },\n         \"TransactionTotals\":[\n            {\n               \"SaleID\":\"CashRegB3\",\n               \"PaymentInstrumentType\":\"Card\",\n               \"PaymentCurrency\":\"EUR\",\n               \"PaymentTotals\":[\n                  {\n                     \"TransactionType\":\"Debit\",\n                     \"TransactionCount\":1,\n                     \"TransactionAmount\":10.99\n                  }\n               ],\n               \"OperatorID\":\"John\",\n               \"CardBrand\":\"mc\",\n               \"TotalsGroupID\":\"GroupA\",\n               \"ShiftNumber\":\"123\"\n            }\n         ]\n      },\n      \"MessageHeader\":{\n         \"ProtocolVersion\":\"3.0\",\n         \"SaleID\":\"CashRegB3\",\n         \"MessageClass\":\"Service\",\n         \"MessageCategory\":\"Reconciliation\",\n         \"ServiceID\":\"0518145303\",\n         \"POIID\":\"P400Plus-275008565\",\n         \"MessageType\":\"Response\"\n      }\n   }\n}","type":"page","locale":"pt","boost":17,"hierarchy":{"lvl0":"Home","lvl1":"Terminais","lvl2":"Reconciliar totals","lvl3":"Reconciliar uma incompatibilidade de saldo"},"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\/reconciling-totals","lvl3":"\/pt\/point-of-sale\/reconciling-totals\/reconcile-a-balance-mismatch"},"levels":4,"category":"In-person payments","category_color":"green","tags":["Reconciliar","incompatibilidade","saldo"]},"articleFiles":{"reconcile-a-balance-mismatch_0.json":"<p alt=\"\">reconcile-a-balance-mismatch_0.json<\/p>"}}
