{"title":"Fa\u00e7a pagamentos \u00e0 mesa","category":"default","creationDate":1572969060,"content":"<div class=\"additional-info-block output-inline\">\n<h5 class=\"article__heading additional-info-block__title\">Usando nossa solu\u00e7\u00e3o n\u00e3o integrada?<\/h5><div class=\"additional-info-block__body\"><p>Nossa <a href=\"\/pt\/point-of-sale\/standalone\">solu\u00e7\u00e3o n\u00e3o integrada<\/a> n\u00e3o suporta o pagamento na mesa.<\/p><\/div><\/div>\n\n<p>Dependendo de como voc\u00ea interage com seus clientes, pode ser necess\u00e1rio iniciar pagamentos a partir de um terminal em vez de uma caixa registradora. Isso permite que voc\u00ea aceite pagamentos de seus clientes em uma mesa, em um quarto de hotel ou na cal\u00e7ada.<\/p>\n<p>O fluxo de pagamento iniciado pelo terminal oferece:<\/p>\n<ul>\n<li>Divis\u00e3o de pagamentos de forma igual e desigual.<\/li>\n<li>Suporte para todos os <a href=\"\/pt\/point-of-sale\/what-we-support\/payment-methods\">m\u00e9todos de pagamento<\/a> adicionados \u00e0 sua conta, bem como pagamentos em dinheiro.<\/li>\n<li>Combina\u00e7\u00f5es simples com op\u00e7\u00f5es de <a href=\"\/pt\/point-of-sale\/tipping\">gorjeta<\/a>.<br \/>\nOs clientes podem inserir um valor de gorjeta no terminal a cada pagamento dividido. Se voc\u00ea permitir que sua equipe insira um n\u00famero de refer\u00eancia quando iniciar o pagamento a partir do terminal, poder\u00e1 registrar gorjeta com esse membro da equipe para evitar ajustes posteriores.<\/li>\n<\/ul>\n<h2 id=\"pay-at-x-flow\">Como funciona<\/h2>\n<p>Para come\u00e7ar, voc\u00ea precisa configurar o recurso. Consulte <a href=\"#enable-sale-wake-up\">Etapa 1: Configurar o pagamento na mesa<\/a>. Depois de fazer isso, o fluxo \u00e9 o seguinte:<\/p>\n<ol>\n<li>No terminal, sua equipe seleciona um bot\u00e3o para iniciar o pagamento na mesa e insere o n\u00famero de refer\u00eancia.<\/li>\n<li>O terminal envia uma <a href=\"#enable-sale-wake-up\">notifica\u00e7\u00e3o de evento<\/a> para a caixa registradora. A notifica\u00e7\u00e3o informa \u00e0 caixa registradora que o terminal est\u00e1 aguardando para receber uma solicita\u00e7\u00e3o de pagamento para o n\u00famero de refer\u00eancia.<\/li>\n<li>Se o n\u00famero de refer\u00eancia n\u00e3o for suficiente para decidir qual solicita\u00e7\u00e3o de pagamento enviar, voc\u00ea envia um <code>InputRequest<\/code> para o terminal, solicitando mais detalhes \u00e0 sua equipe. Por exemplo, pe\u00e7a um n\u00famero de mesa, selecione em uma lista de comandas ou um n\u00famero de entrega. Consulte <a href=\"#collect-input\">Etapa 2: colete informa\u00e7\u00f5es de sua equipe<\/a>.<\/li>\n<li>Sua equipe fornece a entrada solicitada no terminal.<\/li>\n<li>Voc\u00ea envia um <code>PrintRequest<\/code> para imprimir a fatura usando o terminal. Isso \u00e9 opcional. Depende das necessidades de seu neg\u00f3cio.<\/li>\n<li>Voc\u00ea envia um <a href=\"#make-a-payment\">\n  <code>PaymentRequest<\/code>\n<\/a> da caixa registradora para o terminal. Consulte <a href=\"#make-a-payment\">Etapa 3: fa\u00e7a um pagamento<\/a>.<\/li>\n<li>O terminal mostra o valor a ser pago, o  <strong>Split check<\/strong>, e monstra op\u00e7\u00f5es para:\n<ul>\n<li>Dividir a conta <strong>Igualmente<\/strong>. O terminal solicitar\u00e1 em quantas partes a conta dever\u00e1 ser dividida.<\/li>\n<li>Dividir a conta de forma <strong>Desigual<\/strong>. O terminal solicitar\u00e1 o valor da primeira parte a ser paga. Essa tamb\u00e9m \u00e9 a op\u00e7\u00e3o a ser escolhida se h\u00e1 um \u00fanico cliente pagando a conta inteira.<\/li>\n<\/ul><\/li>\n<li>Em seguida, o terminal mostra o valor dividido e as op\u00e7\u00f5es para:\n<ul>\n<li>Pague em <strong>Dinheiro (Cash)<\/strong>. Sua equipe recebe o dinheiro e seleciona o bot\u00e3o no visor do terminal para confirmar.<\/li>\n<li>Pagar com <strong>Cart\u00e3o (Card)<\/strong>. Sua equipe entrega o terminal ao cliente para que ele possa pagar sua parte da divis\u00e3o e responder \u00e0s op\u00e7\u00f5es de gorjeta no terminal (se configuradas).<\/li>\n<\/ul><\/li>\n<li>Depois que o pagamento dividido \u00e9 <strong>Aprovado<\/strong> e <strong>Enviado<\/strong>, o terminal imprime um recibo.<\/li>\n<li>Voc\u00ea processa a resposta do pagamento dividido, para acompanhar o valor pago. Consulte <a href=\"#receive-result\">Etapa 4: receber o resultado do pagamento<\/a>.<\/li>\n<li>Se houver um valor restante a ser pago, o terminal mostrar\u00e1 a <strong>pr\u00f3xima parte da divis\u00e3o<\/strong> e as seguintes op\u00e7\u00f5es:\n<ul>\n<li><strong>Pague depois<\/strong>. Essa op\u00e7\u00e3o \u00e9 \u00fatil quando h\u00e1 um grupo de clientes que est\u00e1 pagando sua parte da fatura em momentos diferentes. Quando sua equipe seleciona esse bot\u00e3o, o terminal mostra <strong>Cancelled<\/strong>. Quando algu\u00e9m do grupo estiver pronto para pagar, sua equipe precisar\u00e1 iniciar o Pagamento na mesa novamente.<\/li>\n<li><strong>Pague o restante<\/strong>. Voc\u00ea envia outro <code>PaymentRequest<\/code> para o pr\u00f3ximo pagamento dividido (consulte <a href=\"#make-a-payment\">Etapa 3<\/a> e <a href=\"#receive-result\">Etapa 4<\/a>).<br \/>\nCom divis\u00f5es iguais, o terminal calcula o valor do pr\u00f3ximo pagamento parcelado com base no n\u00famero de divis\u00f5es. Com divis\u00f5es desiguais, o terminal mostra o valor restante e sua equipe insere o valor do pr\u00f3ximo pagamento parcelado.<\/li>\n<\/ul><\/li>\n<\/ol>\n<p>Isso continua at\u00e9 que o valor total tenha sido pago.<\/p>\n<div class=\"sc-notice info\"><div>\n<p>No terminal, voc\u00ea pode:<br \/>\nPressionar <strong><img alt=\"\" src=\"\/images\/a\/0\/d\/c\/7\/a0dc70b1b0ac073d0cbbc9bfb7a0a583ae32b20d-correct2x.png\" \/><\/strong> para voltar um passo no fluxo. Isso \u00e9 poss\u00edvel at\u00e9 o momento em que <strong>Dinheiro<\/strong> ou <strong>Cart\u00e3o<\/strong> \u00e9 selecionado.<br \/>\nPressionar <strong><img alt=\"\" src=\"\/images\/6\/2\/0\/e\/0\/620e0c5c343676dd2b947bbdb1573f7eebc3caf7-cancel2x.png\" \/><\/strong> para cancelar o fluxo a qualquer momento.<\/p>\n<\/div><\/div>\n<h2>Antes de voc\u00ea come\u00e7ar<\/h2>\n<p>Antes de fazer transa\u00e7\u00f5es de pagamento na mesa, certifique-se de:<\/p>\n<ul>\n<li>Ler e entender os <a href=\"\/pt\/point-of-sale\/design-your-integration\/terminal-api\">fundamentos da API de terminais<\/a>.<\/li>\n<li>Criar uma integra\u00e7\u00e3o que permita <a href=\"\/pt\/point-of-sale\/basic-tapi-integration\/make-a-payment\">efetuar um pagamento<\/a>.<\/li>\n<li>Configurar <a href=\"\/pt\/point-of-sale\/design-your-integration\/notifications\/event-notifications\">notifica\u00e7\u00f5es de eventos<\/a>. Isso \u00e9 necess\u00e1rio para permitir que o terminal envie uma notifica\u00e7\u00e3o para a caixa registradora. A notifica\u00e7\u00e3o informa \u00e0 caixa registradora que o terminal est\u00e1 aguardando para receber uma solicita\u00e7\u00e3o de pagamento.<\/li>\n<\/ul>\n<p>Verifique tamb\u00e9m se voc\u00ea est\u00e1 usando terminais de pagamento com uma impressora integrada e uma conex\u00e3o Wi-Fi, por exemplo:<\/p>\n<ul>\n<li><a href=\"\/pt\/point-of-sale\/user-manuals\/v400c-user-manual\">V400c<\/a><\/li>\n<li><a href=\"\/pt\/point-of-sale\/user-manuals\/v400m-user-manual\">V400m<\/a>. Este modelo pode mudar automaticamente para uma conex\u00e3o 3G \/ 4G  se a conex\u00e3o Wi-Fi cair.<\/li>\n<\/ul>\n<h2 id=\"enable-sale-wake-up\">Etapa 1: configurar o pagamento \u00e0 mesa<\/h2>\n<p>Nesta etapa, voc\u00ea:<\/p>\n<ul>\n<li>Habilite o recurso que permite ao terminal enviar uma notifica\u00e7\u00e3o <code>SaleWakeUp<\/code> de evento para a caixa registradora. Esta notifica\u00e7\u00e3o alerta a caixa registradora que o terminal est\u00e1 aguardando para receber uma solicita\u00e7\u00e3o de pagamento.<\/li>\n<li>Escreva o texto do bot\u00e3o que sua equipe seleciona no visor do terminal para iniciar o Pagamento na mesa. Selecionar o bot\u00e3o aciona a notifica\u00e7\u00e3o <code>SaleWakeUp<\/code> do evento.<\/li>\n<li>(Opcional) Escreva o texto para solicitar \u00e0 sua equipe que digite o n\u00famero de refer\u00eancia. A notifica\u00e7\u00e3o <code>SaleWakeUp<\/code> do evento incluir\u00e1 o n\u00famero de refer\u00eancia digitado pela sua equipe. Voc\u00ea pode usar isso, por exemplo, para recuperar uma conta associada ou registrar vendas e dicas por cada membro da equipe.<\/li>\n<li>Adicione l\u00f3gica \u00e0 sua caixa registradora para poder lidar com a notifica\u00e7\u00e3o <code>SaleWakeUp<\/code> do evento.<\/li>\n<\/ul>\n<p>Depois de concluir esta etapa, voc\u00ea n\u00e3o precisar\u00e1 execut\u00e1-la novamente.<\/p>\n<p>Para ativar o pagamento \u00e0 mesa e definir o texto mostrado no visor do terminal:<\/p>\n<ol>\n<li>\n<p>Em sua <a href=\"https:\/\/ca-test.adyen.com\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" class=\"external-link no-image\">Customer Area<\/a>, v\u00e1 para <strong>In-person payments<\/strong> &gt; <strong>Terminals<\/strong> e selecione selecione seu terminal.<\/p>\n<\/li>\n<li>\n<p>Na p\u00e1gina do terminal, selecione a guia <strong>Terminal API<\/strong>.<\/p>\n<\/li>\n<li>\n<p>Em <strong>Event Notification Buttons<\/strong> defina os seguintes valores:<\/p>\n<table>\n<thead>\n<tr>\n<th style=\"text-align: left;\">Campo<\/th>\n<th style=\"text-align: left;\">Descri\u00e7\u00e3o<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"text-align: left;\">Enable notification button<\/td>\n<td style=\"text-align: left;\">Selecione <strong>Yes<\/strong><\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">Notification category<\/td>\n<td style=\"text-align: left;\">Selecione <strong>Sale wake up<\/strong><\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">Title<\/td>\n<td style=\"text-align: left;\">Digite o texto a ser exibido no bot\u00e3o que inicia o fluxo do terminal. Por exemplo, <em>Pay@tTable<\/em><\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">Details<\/td>\n<td style=\"text-align: left;\">Digite o texto para solicitar um n\u00famero de refer\u00eancia. <p>O n\u00famero de refer\u00eancia pode consistir em no m\u00e1ximo 10 d\u00edgitos.<\/p><p>Se voc\u00ea deixar esse campo vazio, o terminal enviar\u00e1 a notifica\u00e7\u00e3o de evento <strong>SaleWakeUp<\/strong> imediatamente quando o bot\u00e3o for selecionado.<\/p><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/li>\n<li>\n<p>Selecione <strong>Save<\/strong>.<\/p>\n<\/li>\n<\/ol>\n<p>O terminal agora pode enviar notifica\u00e7\u00f5es <a href=\"\/pt\/point-of-sale\/design-your-integration\/notifications\/event-notifications#sale-wake-up\">\n  <code>SaleWakeUp<\/code>\n<\/a> de eventos para a caixa registradora. Essas notifica\u00e7\u00f5es incluem:<\/p>\n<ul>\n<li><code>EventToNotify<\/code>: <strong>SaleWakeUp<\/strong><\/li>\n<li><code>EventDetails<\/code>: O n\u00famero de refer\u00eancia que sua equipe digitou.<\/li>\n<\/ul>\n<p>Quando a caixa registradora recebe essas notifica\u00e7\u00f5es de eventos, ela precisa lidar com elas. Verifique se sua caixa registradora \u00e9 capaz de:<\/p>\n<ol>\n<li>Processar o n\u00famero de refer\u00eancia recebido no campo <code>EventDetails<\/code> da notifica\u00e7\u00e3o do evento.<\/li>\n<li>\n<p>Recuperar as transa\u00e7\u00f5es de venda (as contas) associadas ao terminal ou o n\u00famero de refer\u00eancia e decida o que fazer a seguir. Por exemplo:<\/p>\n<ul>\n<li>Se houver apenas uma fatura em aberto, envie o <code>PaymentRequest<\/code>. Ou envie a <code>PrintRequest<\/code>, para permitir que o terminal imprima a fatura, seguido da <code>PaymentRequest<\/code>.<\/li>\n<li>Se houver mais faturas em aberto, envie um <a href=\"#collect-input\">\n  <code>InputRequest<\/code>\n<\/a> para solicitar mais detalhes \u00e0 sua equipe.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<h2 id=\"collect-input\">Etapa 2: colete informa\u00e7\u00f5es de sua equipe<\/h2>\n<p>Ao receber uma notifica\u00e7\u00e3o <code>SaleWakeUp<\/code> de evento do terminal, voc\u00ea precisa encontrar a fatura associada ao terminal ou o n\u00famero de refer\u00eancia inclu\u00eddo na notifica\u00e7\u00e3o e enviar uma solicita\u00e7\u00e3o de pagamento. No entanto, pode haver v\u00e1rias contas em aberto para voc\u00ea escolher. Nesse caso, fa\u00e7a o seguinte:<\/p>\n<ol>\n<li>Fa\u00e7a uma <a href=\"\/pt\/point-of-sale\/shopper-engagement\/shopper-input\">\n  <code>InputRequest<\/code>\n<\/a> (ou uma s\u00e9rie de solicita\u00e7\u00f5es de entrada) para solicitar que sua equipe insira mais informa\u00e7\u00f5es no terminal.<br \/>\nPor exemplo: Primeiro, solicite o n\u00famero da tabela com uma <a href=\"\/pt\/point-of-sale\/shopper-engagement\/shopper-input#text-input\">solicita\u00e7\u00e3o de entrada de texto<\/a>. Em seguida, envie uma <a href=\"\/pt\/point-of-sale\/shopper-engagement\/shopper-input#survey-input\">solicita\u00e7\u00e3o de entrada do menu<\/a> para mostrar uma lista de contas associadas ao n\u00famero da tabela e pe\u00e7a \u00e0 sua equipe para selecionar uma<\/li>\n<li>Processe as respostas \u00e0s suas solicita\u00e7\u00f5es de entrada para que sua caixa registradora possa recuperar a fatura correta para enviar uma solicita\u00e7\u00e3o de pagamento.<\/li>\n<\/ol>\n<h2 id=\"make-a-payment\">Etapa 3: efetue um pagamento<\/h2>\n<p>Tecnicamente, o pagamento na mesa \u00e9 um fluxo de pagamentos divididos. Voc\u00ea faz v\u00e1rias solicita\u00e7\u00f5es de pagamento subsequentes para a mesma venda at\u00e9 que o valor total tenha sido pago. Se um \u00fanico cliente pagar a fatura inteira, voc\u00ea a trataria como uma divis\u00e3o desigual do valor total e precisar\u00e1 de apenas uma solicita\u00e7\u00e3o de pagamento dividido para receber o valor total pago.<\/p>\n<p>Nesse fluxo de pagamentos divididos, voc\u00ea:<\/p>\n<ul>\n<li>Defina o sinalizador de pagamentos divididos como <strong>true<\/strong> em cada solicita\u00e7\u00e3o de pagamento.<\/li>\n<li>Especifique um ID de transa\u00e7\u00e3o de venda exclusivo na primeira solicita\u00e7\u00e3o de pagamento e repita esse mesmo ID em todos os pagamentos parcelados subsequentes para a mesma venda.<\/li>\n<li>Verifique se a sua caixa registradora controla o valor que j\u00e1 foi pago.<\/li>\n<\/ul>\n<p>Depois de receber uma notifica\u00e7\u00e3o <code>SaleWakeUp<\/code> de evento do terminal e coletar informa\u00e7\u00f5es para determinar para qual fatura o terminal deseja receber uma solicita\u00e7\u00e3o de pagamento, fa\u00e7a o seguinte:<\/p>\n<ol>\n<li>\n<p>Na sua caixa registradora, fa\u00e7a 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><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>, que incluem:<\/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>.<\/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 esta 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.SaleData<\/code>: O objeto <code>SaleData<\/code> ser\u00e1 repetido na resposta. Este cont\u00e9m:<\/p>\n<ul>\n<li><code>SaleTransactionID.TransactionID<\/code>: Sua refer\u00eancia exclusiva para a venda (por exemplo, a fatura da tabela 5). Todos os pagamentos divididos pertencentes \u00e0 mesma venda (a mesma fatura) devem usar essa mesma <code>TransactionID<\/code> da venda.<\/li>\n<li><code>SaleTransactionID.TimeStamp<\/code>: Data e hora da solicita\u00e7\u00e3o de pagamento, no <a href=\"https:\/\/en.wikipedia.org\/wiki\/ISO_8601#Coordinated_Universal_Time_(UTC)\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" class=\"external-link no-image\">formato UTC<\/a>.<\/li>\n<li>\n<p>Outros campos, conforme necess\u00e1rio..<br \/>\nPor exemplo, voc\u00ea pode usar <strong>tenderOption=AskGratuity<\/strong> no <code>SaleToAcquirerData<\/code> para acionar o terminal e mostrar as op\u00e7\u00f5es de <a href=\"\/pt\/point-of-sale\/tipping\">gorjeta<\/a> que voc\u00ea configurou.<br \/>\nOu voc\u00ea pode usar o <code>SaleToAcquirerData<\/code> e <code>TokenRequestedType<\/code> para o <a href=\"\/pt\/point-of-sale\/shopper-recognition\">reconhecimento cliente<\/a>.<\/p>\n<!-- list separator -->\n<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><code>PaymentRequest.PaymentTransaction<\/code>: Esta parte do corpo da solicita\u00e7\u00e3o indica quanto resta a ser pago e quanto j\u00e1 foi pago:<\/p>\n<ul>\n<li><code>AmountsReq.Currency<\/code>: A <a href=\"\/pt\/development-resources\/currency-codes\">moeda<\/a> da transa\u00e7\u00e3o.<\/li>\n<li><code>AmountsReq.RequestedAmount<\/code>: A quantia que resta a ser paga. Para a primeira parcela, esse \u00e9 o valor total da venda. Para uma parcela subsequente, esse \u00e9 o valor da venda menos o <code>PaidAmount<\/code>.<\/li>\n<li>\n<p><code>PaidAmount<\/code>: O valor j\u00e1 pago. Para a primeira parcela, este valor \u00e9 zero. Para uma parcela subsequente, essa \u00e9 a soma dos valores pagos em pagamentos parcelados anteriores para a mesma venda.<\/p>\n<!-- list separator -->\n<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><code>PaymentRequest.PaymentData<\/code>: Esta parte do corpo da solicita\u00e7\u00e3o \u00e9 onde voc\u00ea define o sinalizador de pagamento dividido:<\/p>\n<ul>\n<li><code>PaymentType<\/code>: <strong>Normal<\/strong><\/li>\n<li><code>SplitPaymentFlag<\/code>: <strong>true<\/strong><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<div class=\"notices green\">\n<p>Para obter mais informa\u00e7\u00f5es sobre a estrutura de solicita\u00e7\u00e3o da API de terminais, consulte os <a href=\"\/pt\/point-of-sale\/design-your-integration\/terminal-api#requests\">fundamentos da API de terminais <\/a>.<\/p>\n<\/div>\n<div data-component-wrapper=\"code-sample\">\n<code-sample :title=\"'Sample first Pay at table payment request'\" :id=\"''\" :code-data='[{\"language\":\"json\",\"tabTitle\":\"\",\"content\":\"{\\n  \\\"SaleToPOIRequest\\\": {\\n    \\\"MessageHeader\\\": {\\n      \\\"ProtocolVersion\\\":\\\"3.0\\\",\\n      \\\"MessageClass\\\":\\\"Service\\\",\\n      \\\"MessageCategory\\\":\\\"Payment\\\",\\n      \\\"MessageType\\\":\\\"Request\\\",\\n      \\\"SaleID\\\":\\\"POSSystemID12345\\\",\\n      \\\"ServiceID\\\":\\\"0207111104\\\",\\n      \\\"POIID\\\":\\\"V400cPlus-301506502\\\"\\n    },\\n    \\\"PaymentRequest\\\": {\\n      \\\"SaleData\\\": {\\n        \\\"SaleTransactionID\\\": {\\n          \\\"TransactionID\\\": \\\"9820s\\\",\\n          \\\"TimeStamp\\\": \\\"2019-11-12T12:58:23.000Z\\\"\\n        }\\n      },\\n      \\\"PaymentTransaction\\\": {\\n        \\\"AmountsReq\\\": {\\n          \\\"Currency\\\": \\\"USD\\\",\\n          \\\"RequestedAmount\\\": 89.65,\\n          \\\"PaidAmount\\\": 0\\n        }\\n      },\\n      \\\"PaymentData\\\": {\\n        \\\"PaymentType\\\": \\\"Normal\\\",\\n        \\\"SplitPaymentFlag\\\": true\\n      }\\n    }\\n  }\\n}\"}]' :enable-copy-link-to-code-block=\"true\" :code-sample-card-size=\"'fullsize'\"><\/code-sample>\n<\/div>\n<p>A solicita\u00e7\u00e3o de pagamento \u00e9 roteada para o terminal. Isso mostra as op\u00e7\u00f5es para dividir de forma <strong>Igual (Equally)<\/strong> ou de forma <strong>Desigual (Unequally)<\/strong>, conforme descrito em <a href=\"#pay-at-x-flow\">Como funciona<\/a>.<br \/>\nQuando o pagamento \u00e9 processado, voc\u00ea <a href=\"#receive-result\">recebe o resultado do pagamento<\/a>.<\/p>\n<p>Se apenas um valor parcial tiver sido pago, o terminal mostrar\u00e1 op\u00e7\u00f5es para <strong>Pagar mais tarde (Pay later)<\/strong> ou <strong>Pagar o remanescente (Pay remainder)<\/strong>.<br \/>\nSe <strong>Pay remainder<\/strong> for selecionado, o terminal calcular\u00e1 automaticamente a pr\u00f3xima parcela em caso de divis\u00f5es iguais, ou solicitar\u00e1 o pr\u00f3ximo valor em caso de parcelas desiguais.<br \/>\nEm seguida, voc\u00ea faria a pr\u00f3xima solicita\u00e7\u00e3o de pagamento dividido, conforme mostrado no pr\u00f3ximo exemplo.<\/p>\n<div data-component-wrapper=\"code-sample\">\n<code-sample :title=\"'Request for the next split payment after USD\u00a020 has been paid'\" :id=\"''\" :code-data='[{\"language\":\"json\",\"tabTitle\":\"\",\"content\":\"{\\n  \\\"SaleToPOIRequest\\\": {\\n    \\\"MessageHeader\\\": {...},\\n    \\\"PaymentRequest\\\": {\\n      \\\"SaleData\\\": {\\n        \\\"SaleTransactionID\\\": {\\n          \\\"TransactionID\\\": \\\"9820s\\\",\\n          \\\"TimeStamp\\\": \\\"2019-11-12T13:44:20.000Z\\\"\\n        }\\n      },\\n      \\\"PaymentTransaction\\\": {\\n        \\\"AmountsReq\\\": {\\n          \\\"Currency\\\": \\\"USD\\\",\\n          \\\"RequestedAmount\\\": 69.65,\\n          \\\"PaidAmount\\\": 20\\n        }\\n      },\\n      \\\"PaymentData\\\": {\\n        \\\"PaymentType\\\": \\\"Normal\\\",\\n        \\\"SplitPaymentFlag\\\": true\\n      }\\n    }\\n  }\\n}\"}]' :enable-copy-link-to-code-block=\"true\" :code-sample-card-size=\"'fullsize'\"><\/code-sample>\n<\/div>\n<\/li>\n<\/ol>\n<h2 id=\"receive-result\">Etapa 4: receber o resultado do pagamento<\/h2>\n<p>Quando um pagamento dividido \u00e9 processado, voc\u00ea recebe seu resultado.<\/p>\n<ul>\n<li>\n<p>Se o pagamento for bem-sucedido, o corpo da <code>PaymentResponse<\/code> na resposta da API do terminais conter\u00e1:<\/p>\n<ul>\n<li>\n<p><code>SaleData<\/code>: Esta parte do <code>PaymentResponse<\/code> ecoa o objeto <code>SaleData<\/code> do <code>PaymentRequest<\/code>. Este inclui a <code>TransactionID<\/code> da venda (a fatura) \u00e0 qual esse pagamento dividido pertence.<\/p>\n<\/li>\n<li>\n<p><code>PaymentResult<\/code>: Esta parte do <code>PaymentResponse<\/code> mostra o m\u00e9todo de pagamento e o valor pago:<\/p>\n<ul>\n<li><code>OnlineFlag<\/code>: <strong>true<\/strong> para um pagamento com cart\u00e3o ou carteira ou <strong>false<\/strong> para um pagamento em dinheiro.<\/li>\n<li><code>PaymentInstrumentData.PaymentInstrumentType<\/code>: <strong>Cash<\/strong> ou <strong>Card<\/strong><\/li>\n<li><code>AmountsResp.AuthorizedAmount<\/code>: O valor pago com esta transa\u00e7\u00e3o. Sua caixa registradora deve acompanhar isso e adicion\u00e1-la ao <code>PaidAmount<\/code> do pagamento dividido subsequente para a mesma venda.<\/li>\n<li>\n<p><code>PaymentType<\/code>: <strong>Normal<\/strong><\/p>\n<!-- list separator -->\n<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><code>Response<\/code>: Esta parte do <code>PaymentResponse<\/code> mostra se s\u00e3o necess\u00e1rios mais parcelas do pagamento dividido para pagar a fatura:<\/p>\n<ul>\n<li><code>Result<\/code>: <strong>Success<\/strong> indica que o valor total da <code>RequestedAmount<\/code> foi pago. <strong>Partial<\/strong> indica que ainda h\u00e1 um valor para ser pago, portanto, s\u00e3o necess\u00e1rias mais parcelas do pagamento dividido.<\/li>\n<li><code>AdditionalResponse<\/code>: Uma sequ\u00eancia base64. Quando decodificado, este \u00e9 um objeto JSON com dados de transa\u00e7\u00e3o adicionais. Para um pagamento \u00e0 vista, este campo n\u00e3o est\u00e1 inclu\u00eddo.<\/li>\n<\/ul>\n<!-- list separator -->\n<\/li>\n<\/ul>\n<div data-component-wrapper=\"code-sample\">\n<code-sample :title=\"'Response for a partial card payment of USD\u00a020'\" :id=\"''\" :code-data='[{\"language\":\"json\",\"tabTitle\":\"\",\"content\":\"{\\n  \\\"SaleToPOIResponse\\\": {\\n    \\\"MessageHeader\\\": {...},                         \\\/\\\/ Echoed from request\\n    \\\"PaymentResponse\\\": {\\n      \\\"POIData\\\": {...},\\n      \\\"SaleData\\\": {                                 \\\/\\\/ Echoed from request\\n        \\\"SaleTransactionID\\\": {                      \\\/\\\/ Echoed from request\\n          \\\"TimeStamp\\\": \\\"2019-11-12T12:58:23.000Z\\\",  \\\/\\\/ Echoed from request\\n          \\\"TransactionID\\\": \\\"9820s\\\"                  \\\/\\\/ Echoed from request\\n        }\\n      },\\n      \\\"PaymentResult\\\": {\\n        \\\"OnlineFlag\\\": true,\\n        \\\"PaymentAcquirerData\\\": {...},\\n        \\\"PaymentInstrumentData\\\": {\\n          \\\"CardData\\\": {...}\\n          },\\n          \\\"PaymentInstrumentType\\\": \\\"Card\\\"\\n        },\\n        \\\"AmountsResp\\\": {\\n          \\\"AuthorizedAmount\\\": 20,\\n          \\\"Currency\\\": \\\"USD\\\"\\n        },\\n        \\\"PaymentType\\\": \\\"Normal\\\"\\n      },\\n      \\\"Response\\\": {\\n        \\\"Result\\\": \\\"Partial\\\",\\n        \\\"AdditionalResponse\\\": \\\"tid=01506502&amp;AID=A0000000041010&amp;transactionType=GOODS_SERVICES&amp;backendGiftcardIndicator=false&amp;posadditionalamounts.originalAmountValue=2000&amp;...\\\"\\n      }\\n    }\\n  }\\n}\"}]' :enable-copy-link-to-code-block=\"true\" :code-sample-card-size=\"'fullsize'\"><\/code-sample>\n<\/div>\n<div data-component-wrapper=\"code-sample\">\n<code-sample :title=\"'Sample response for cash payment of the full remaining amount'\" :id=\"''\" :code-data='[{\"language\":\"json\",\"tabTitle\":\"\",\"content\":\"{\\n  \\\"SaleToPOIResponse\\\": {\\n    \\\"MessageHeader\\\": {...},                         \\\/\\\/ Echoed from request\\n    \\\"PaymentResponse\\\": {\\n      \\\"POIData\\\": {...},\\n      \\\"SaleData\\\": {                                 \\\/\\\/ Echoed from request\\n        \\\"SaleTransactionID\\\": {                      \\\/\\\/ Echoed from request\\n          \\\"TimeStamp\\\": \\\"2019-11-12T13:44:20.000Z\\\",  \\\/\\\/ Echoed from request\\n          \\\"TransactionID\\\": \\\"9820s\\\"                  \\\/\\\/ Echoed from request\\n        }\\n      },\\n      \\\"PaymentResult\\\": {\\n        \\\"OnlineFlag\\\": false,\\n        \\\"PaymentAcquirerData\\\": {...},\\n        \\\"PaymentInstrumentData\\\": {\\n          \\\"PaymentInstrumentType\\\": \\\"Cash\\\"\\n        },\\n        \\\"AmountsResp\\\": {\\n          \\\"AuthorizedAmount\\\": 69.65,\\n          \\\"Currency\\\": \\\"USD\\\"\\n        },\\n        \\\"PaymentType\\\": \\\"Normal\\\"\\n      },\\n      \\\"Response\\\": {\\n        \\\"Result\\\": \\\"Success\\\"\\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 <strong>Pay later<\/strong> for selecionado no terminal ao receber uma solicita\u00e7\u00e3o de pagamento divido subsequente, o terminal exibir\u00e1 <strong>Cancelled<\/strong>. Voc\u00ea recebe um resultado de pagamento contendo:<\/p>\n<ul>\n<li><code>PaymentResponse.Response.Result<\/code>: <strong>Failure<\/strong><\/li>\n<li>\n<p><code>PaymentResponse.Response.ErrorCondition<\/code>: <strong>PaymentRestriction<\/strong>. Isso indica que o fluxo de pagamento \u00e0 mesa foi interrompido. N\u00e3o foi a parcela do pagamento divido anterior que falhou.<\/p>\n<!-- list separator -->\n<\/li>\n<\/ul>\n<\/li>\n<li>\n<p>Se o pagamento falhar, o terminal mostra <strong>Declined<\/strong> e voc\u00ea recebe um resultado de pagamento contendo:<\/p>\n<ul>\n<li><code>PaymentResponse.Response.Result<\/code>: <strong>Failure<\/strong><\/li>\n<li>\n<p><code>PaymentResponse.Response.ErrorCondition<\/code>: ndica porque o pagamento falhou. Por exemplo, <strong>Refused<\/strong> indica que o emissor do cart\u00e3o recusou a transa\u00e7\u00e3o e <strong>Cancel<\/strong> indica que a transa\u00e7\u00e3o foi cancelada no terminal. Consulte nossa documenta\u00e7\u00e3o sobre <a href=\"\/pt\/point-of-sale\/refusal-reasons-pos\">motivos de recusa<\/a>.<\/p>\n<!-- list separator -->\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h2>Mantendo sua equipe informada<\/h2>\n<p>O terminal mostrar\u00e1 as mensagens de progresso usuais enquanto um pagamento \u00e9 processado. No entanto, quaisquer erros que ocorram em outros momentos do fluxo de pagamento na mesa s\u00e3o recebidos na caixa registradora. Como sua equipe n\u00e3o est\u00e1 perto da caixa registradora, eles n\u00e3o saber\u00e3o o que aconteceu e o que precisam fazer. Para ajud\u00e1-los, voc\u00ea pode criar uma <a href=\"\/pt\/point-of-sale\/shopper-engagement\/display-data\/display-receipt\/\">\n  <code>DisplayRequest<\/code>\n<\/a> para enviar uma mensagem da caixa registradora para o terminal<\/p>\n<h2>Etapas relacionadas<\/h2>\n<div class=\"next-steps\" id=\"next-steps\" >\n<a href=\"\/point-of-sale\/tipping\" class=\"next-steps__step\" style=\"width:45%;\" target=\"_self\"><p class=\"next-steps__body\"><div style=\"text-align: center;\"><h6 class=\"next-steps__title\">Gorjeta<\/h6><p>Aceite gorjetas utilando o pagamento \u00e0 mesa<\/p><\/div><\/p><\/a><a href=\"\/point-of-sale\/shopper-engagement\/shopper-input\" class=\"next-steps__step\" style=\"width:45%;\" target=\"_self\"><p class=\"next-steps__body\"><div style=\"text-align: center;\"><h6 class=\"next-steps__title\">Solicita\u00e7\u00e3o de entrada<\/h6><p>Use o terminal para receber a solicita\u00e7\u00e3o de pagamento de sua equipe<\/p><\/div><\/p><\/a><a href=\"\/point-of-sale\/shopper-engagement\/display-data\/display-receipt\/\" class=\"next-steps__step\" style=\"width:45%;\" target=\"_self\"><p class=\"next-steps__body\"><div style=\"text-align: center;\"><h6 class=\"next-steps__title\">Pedido de exibi\u00e7\u00e3o<\/h6><p>Envie uma mensagem da caixa registradora para o terminal para manter sua equipe informada<\/p><\/div><\/p><\/a><a href=\"\/point-of-sale\/design-your-integration\/notifications\/event-notifications\" class=\"next-steps__step\" style=\"width:45%;\" target=\"_self\"><p class=\"next-steps__body\"><div style=\"text-align: center;\"><h6 class=\"next-steps__title\">Notifica\u00e7\u00f5es de eventos<\/h6><p>Configure notifica\u00e7\u00f5es de eventos e visualize amostras de notifica\u00e7\u00f5es<\/p><\/div><\/p><\/a><\/div>\n","url":"https:\/\/docs.adyen.com\/pt\/point-of-sale\/pay-at-x","articleFields":{"description":"Como usar os fluxos de pagamento iniciados pelo terminal, como fazer o pagamento na ou na cal\u00e7ada.","last_edit_on":"07-05-2020 15:39"},"algolia":{"url":"https:\/\/docs.adyen.com\/pt\/point-of-sale\/pay-at-x","title":"Fa\u00e7a pagamentos \u00e0 mesa","content":"\nUsando nossa solu\u00e7\u00e3o n\u00e3o integrada?Nossa solu\u00e7\u00e3o n\u00e3o integrada n\u00e3o suporta o pagamento na mesa.\n\nDependendo de como voc\u00ea interage com seus clientes, pode ser necess\u00e1rio iniciar pagamentos a partir de um terminal em vez de uma caixa registradora. Isso permite que voc\u00ea aceite pagamentos de seus clientes em uma mesa, em um quarto de hotel ou na cal\u00e7ada.\nO fluxo de pagamento iniciado pelo terminal oferece:\n\nDivis\u00e3o de pagamentos de forma igual e desigual.\nSuporte para todos os m\u00e9todos de pagamento adicionados \u00e0 sua conta, bem como pagamentos em dinheiro.\nCombina\u00e7\u00f5es simples com op\u00e7\u00f5es de gorjeta.\nOs clientes podem inserir um valor de gorjeta no terminal a cada pagamento dividido. Se voc\u00ea permitir que sua equipe insira um n\u00famero de refer\u00eancia quando iniciar o pagamento a partir do terminal, poder\u00e1 registrar gorjeta com esse membro da equipe para evitar ajustes posteriores.\n\nComo funciona\nPara come\u00e7ar, voc\u00ea precisa configurar o recurso. Consulte Etapa 1: Configurar o pagamento na mesa. Depois de fazer isso, o fluxo \u00e9 o seguinte:\n\nNo terminal, sua equipe seleciona um bot\u00e3o para iniciar o pagamento na mesa e insere o n\u00famero de refer\u00eancia.\nO terminal envia uma notifica\u00e7\u00e3o de evento para a caixa registradora. A notifica\u00e7\u00e3o informa \u00e0 caixa registradora que o terminal est\u00e1 aguardando para receber uma solicita\u00e7\u00e3o de pagamento para o n\u00famero de refer\u00eancia.\nSe o n\u00famero de refer\u00eancia n\u00e3o for suficiente para decidir qual solicita\u00e7\u00e3o de pagamento enviar, voc\u00ea envia um InputRequest para o terminal, solicitando mais detalhes \u00e0 sua equipe. Por exemplo, pe\u00e7a um n\u00famero de mesa, selecione em uma lista de comandas ou um n\u00famero de entrega. Consulte Etapa 2: colete informa\u00e7\u00f5es de sua equipe.\nSua equipe fornece a entrada solicitada no terminal.\nVoc\u00ea envia um PrintRequest para imprimir a fatura usando o terminal. Isso \u00e9 opcional. Depende das necessidades de seu neg\u00f3cio.\nVoc\u00ea envia um \n  PaymentRequest\n da caixa registradora para o terminal. Consulte Etapa 3: fa\u00e7a um pagamento.\nO terminal mostra o valor a ser pago, o  Split check, e monstra op\u00e7\u00f5es para:\n\nDividir a conta Igualmente. O terminal solicitar\u00e1 em quantas partes a conta dever\u00e1 ser dividida.\nDividir a conta de forma Desigual. O terminal solicitar\u00e1 o valor da primeira parte a ser paga. Essa tamb\u00e9m \u00e9 a op\u00e7\u00e3o a ser escolhida se h\u00e1 um \u00fanico cliente pagando a conta inteira.\n\nEm seguida, o terminal mostra o valor dividido e as op\u00e7\u00f5es para:\n\nPague em Dinheiro (Cash). Sua equipe recebe o dinheiro e seleciona o bot\u00e3o no visor do terminal para confirmar.\nPagar com Cart\u00e3o (Card). Sua equipe entrega o terminal ao cliente para que ele possa pagar sua parte da divis\u00e3o e responder \u00e0s op\u00e7\u00f5es de gorjeta no terminal (se configuradas).\n\nDepois que o pagamento dividido \u00e9 Aprovado e Enviado, o terminal imprime um recibo.\nVoc\u00ea processa a resposta do pagamento dividido, para acompanhar o valor pago. Consulte Etapa 4: receber o resultado do pagamento.\nSe houver um valor restante a ser pago, o terminal mostrar\u00e1 a pr\u00f3xima parte da divis\u00e3o e as seguintes op\u00e7\u00f5es:\n\nPague depois. Essa op\u00e7\u00e3o \u00e9 \u00fatil quando h\u00e1 um grupo de clientes que est\u00e1 pagando sua parte da fatura em momentos diferentes. Quando sua equipe seleciona esse bot\u00e3o, o terminal mostra Cancelled. Quando algu\u00e9m do grupo estiver pronto para pagar, sua equipe precisar\u00e1 iniciar o Pagamento na mesa novamente.\nPague o restante. Voc\u00ea envia outro PaymentRequest para o pr\u00f3ximo pagamento dividido (consulte Etapa 3 e Etapa 4).\nCom divis\u00f5es iguais, o terminal calcula o valor do pr\u00f3ximo pagamento parcelado com base no n\u00famero de divis\u00f5es. Com divis\u00f5es desiguais, o terminal mostra o valor restante e sua equipe insere o valor do pr\u00f3ximo pagamento parcelado.\n\n\nIsso continua at\u00e9 que o valor total tenha sido pago.\n\nNo terminal, voc\u00ea pode:\nPressionar  para voltar um passo no fluxo. Isso \u00e9 poss\u00edvel at\u00e9 o momento em que Dinheiro ou Cart\u00e3o \u00e9 selecionado.\nPressionar  para cancelar o fluxo a qualquer momento.\n\nAntes de voc\u00ea come\u00e7ar\nAntes de fazer transa\u00e7\u00f5es de pagamento na mesa, certifique-se de:\n\nLer e entender os fundamentos da API de terminais.\nCriar uma integra\u00e7\u00e3o que permita efetuar um pagamento.\nConfigurar notifica\u00e7\u00f5es de eventos. Isso \u00e9 necess\u00e1rio para permitir que o terminal envie uma notifica\u00e7\u00e3o para a caixa registradora. A notifica\u00e7\u00e3o informa \u00e0 caixa registradora que o terminal est\u00e1 aguardando para receber uma solicita\u00e7\u00e3o de pagamento.\n\nVerifique tamb\u00e9m se voc\u00ea est\u00e1 usando terminais de pagamento com uma impressora integrada e uma conex\u00e3o Wi-Fi, por exemplo:\n\nV400c\nV400m. Este modelo pode mudar automaticamente para uma conex\u00e3o 3G \/ 4G  se a conex\u00e3o Wi-Fi cair.\n\nEtapa 1: configurar o pagamento \u00e0 mesa\nNesta etapa, voc\u00ea:\n\nHabilite o recurso que permite ao terminal enviar uma notifica\u00e7\u00e3o SaleWakeUp de evento para a caixa registradora. Esta notifica\u00e7\u00e3o alerta a caixa registradora que o terminal est\u00e1 aguardando para receber uma solicita\u00e7\u00e3o de pagamento.\nEscreva o texto do bot\u00e3o que sua equipe seleciona no visor do terminal para iniciar o Pagamento na mesa. Selecionar o bot\u00e3o aciona a notifica\u00e7\u00e3o SaleWakeUp do evento.\n(Opcional) Escreva o texto para solicitar \u00e0 sua equipe que digite o n\u00famero de refer\u00eancia. A notifica\u00e7\u00e3o SaleWakeUp do evento incluir\u00e1 o n\u00famero de refer\u00eancia digitado pela sua equipe. Voc\u00ea pode usar isso, por exemplo, para recuperar uma conta associada ou registrar vendas e dicas por cada membro da equipe.\nAdicione l\u00f3gica \u00e0 sua caixa registradora para poder lidar com a notifica\u00e7\u00e3o SaleWakeUp do evento.\n\nDepois de concluir esta etapa, voc\u00ea n\u00e3o precisar\u00e1 execut\u00e1-la novamente.\nPara ativar o pagamento \u00e0 mesa e definir o texto mostrado no visor do terminal:\n\n\nEm sua Customer Area, v\u00e1 para In-person payments &gt; Terminals e selecione selecione seu terminal.\n\n\nNa p\u00e1gina do terminal, selecione a guia Terminal API.\n\n\nEm Event Notification Buttons defina os seguintes valores:\n\n\n\nCampo\nDescri\u00e7\u00e3o\n\n\n\n\nEnable notification button\nSelecione Yes\n\n\nNotification category\nSelecione Sale wake up\n\n\nTitle\nDigite o texto a ser exibido no bot\u00e3o que inicia o fluxo do terminal. Por exemplo, Pay@tTable\n\n\nDetails\nDigite o texto para solicitar um n\u00famero de refer\u00eancia. O n\u00famero de refer\u00eancia pode consistir em no m\u00e1ximo 10 d\u00edgitos.Se voc\u00ea deixar esse campo vazio, o terminal enviar\u00e1 a notifica\u00e7\u00e3o de evento SaleWakeUp imediatamente quando o bot\u00e3o for selecionado.\n\n\n\n\n\nSelecione Save.\n\n\nO terminal agora pode enviar notifica\u00e7\u00f5es \n  SaleWakeUp\n de eventos para a caixa registradora. Essas notifica\u00e7\u00f5es incluem:\n\nEventToNotify: SaleWakeUp\nEventDetails: O n\u00famero de refer\u00eancia que sua equipe digitou.\n\nQuando a caixa registradora recebe essas notifica\u00e7\u00f5es de eventos, ela precisa lidar com elas. Verifique se sua caixa registradora \u00e9 capaz de:\n\nProcessar o n\u00famero de refer\u00eancia recebido no campo EventDetails da notifica\u00e7\u00e3o do evento.\n\nRecuperar as transa\u00e7\u00f5es de venda (as contas) associadas ao terminal ou o n\u00famero de refer\u00eancia e decida o que fazer a seguir. Por exemplo:\n\nSe houver apenas uma fatura em aberto, envie o PaymentRequest. Ou envie a PrintRequest, para permitir que o terminal imprima a fatura, seguido da PaymentRequest.\nSe houver mais faturas em aberto, envie um \n  InputRequest\n para solicitar mais detalhes \u00e0 sua equipe.\n\n\n\nEtapa 2: colete informa\u00e7\u00f5es de sua equipe\nAo receber uma notifica\u00e7\u00e3o SaleWakeUp de evento do terminal, voc\u00ea precisa encontrar a fatura associada ao terminal ou o n\u00famero de refer\u00eancia inclu\u00eddo na notifica\u00e7\u00e3o e enviar uma solicita\u00e7\u00e3o de pagamento. No entanto, pode haver v\u00e1rias contas em aberto para voc\u00ea escolher. Nesse caso, fa\u00e7a o seguinte:\n\nFa\u00e7a uma \n  InputRequest\n (ou uma s\u00e9rie de solicita\u00e7\u00f5es de entrada) para solicitar que sua equipe insira mais informa\u00e7\u00f5es no terminal.\nPor exemplo: Primeiro, solicite o n\u00famero da tabela com uma solicita\u00e7\u00e3o de entrada de texto. Em seguida, envie uma solicita\u00e7\u00e3o de entrada do menu para mostrar uma lista de contas associadas ao n\u00famero da tabela e pe\u00e7a \u00e0 sua equipe para selecionar uma\nProcesse as respostas \u00e0s suas solicita\u00e7\u00f5es de entrada para que sua caixa registradora possa recuperar a fatura correta para enviar uma solicita\u00e7\u00e3o de pagamento.\n\nEtapa 3: efetue um pagamento\nTecnicamente, o pagamento na mesa \u00e9 um fluxo de pagamentos divididos. Voc\u00ea faz v\u00e1rias solicita\u00e7\u00f5es de pagamento subsequentes para a mesma venda at\u00e9 que o valor total tenha sido pago. Se um \u00fanico cliente pagar a fatura inteira, voc\u00ea a trataria como uma divis\u00e3o desigual do valor total e precisar\u00e1 de apenas uma solicita\u00e7\u00e3o de pagamento dividido para receber o valor total pago.\nNesse fluxo de pagamentos divididos, voc\u00ea:\n\nDefina o sinalizador de pagamentos divididos como true em cada solicita\u00e7\u00e3o de pagamento.\nEspecifique um ID de transa\u00e7\u00e3o de venda exclusivo na primeira solicita\u00e7\u00e3o de pagamento e repita esse mesmo ID em todos os pagamentos parcelados subsequentes para a mesma venda.\nVerifique se a sua caixa registradora controla o valor que j\u00e1 foi pago.\n\nDepois de receber uma notifica\u00e7\u00e3o SaleWakeUp de evento do terminal e coletar informa\u00e7\u00f5es para determinar para qual fatura o terminal deseja receber uma solicita\u00e7\u00e3o de pagamento, fa\u00e7a o seguinte:\n\n\nNa sua caixa registradora, fa\u00e7a uma solicita\u00e7\u00e3o POST para um endpoint da API de terminais, especificando:\n\n\nMessageHeader: Segue a estrutura da MessageHeader padr\u00e3o, explicada nos fundamentos da API de terminais, que incluem:\n\nProtocolVersion: 3.0\nMessageClass: Service\nMessageCategory: Payment.\nMessageType: Request\nSaleID: Seu ID exclusivo para a caixa registradora.\nServiceID: Seu ID exclusivo para esta 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.SaleData: O objeto SaleData ser\u00e1 repetido na resposta. Este cont\u00e9m:\n\nSaleTransactionID.TransactionID: Sua refer\u00eancia exclusiva para a venda (por exemplo, a fatura da tabela 5). Todos os pagamentos divididos pertencentes \u00e0 mesma venda (a mesma fatura) devem usar essa mesma TransactionID da venda.\nSaleTransactionID.TimeStamp: Data e hora da solicita\u00e7\u00e3o de pagamento, no formato UTC.\n\nOutros campos, conforme necess\u00e1rio..\nPor exemplo, voc\u00ea pode usar tenderOption=AskGratuity no SaleToAcquirerData para acionar o terminal e mostrar as op\u00e7\u00f5es de gorjeta que voc\u00ea configurou.\nOu voc\u00ea pode usar o SaleToAcquirerData e TokenRequestedType para o reconhecimento cliente.\n\n\n\n\n\nPaymentRequest.PaymentTransaction: Esta parte do corpo da solicita\u00e7\u00e3o indica quanto resta a ser pago e quanto j\u00e1 foi pago:\n\nAmountsReq.Currency: A moeda da transa\u00e7\u00e3o.\nAmountsReq.RequestedAmount: A quantia que resta a ser paga. Para a primeira parcela, esse \u00e9 o valor total da venda. Para uma parcela subsequente, esse \u00e9 o valor da venda menos o PaidAmount.\n\nPaidAmount: O valor j\u00e1 pago. Para a primeira parcela, este valor \u00e9 zero. Para uma parcela subsequente, essa \u00e9 a soma dos valores pagos em pagamentos parcelados anteriores para a mesma venda.\n\n\n\n\n\nPaymentRequest.PaymentData: Esta parte do corpo da solicita\u00e7\u00e3o \u00e9 onde voc\u00ea define o sinalizador de pagamento dividido:\n\nPaymentType: Normal\nSplitPaymentFlag: true\n\n\n\n\nPara obter mais informa\u00e7\u00f5es sobre a estrutura de solicita\u00e7\u00e3o da API de terminais, consulte os fundamentos da API de terminais .\n\n\n\n\nA solicita\u00e7\u00e3o de pagamento \u00e9 roteada para o terminal. Isso mostra as op\u00e7\u00f5es para dividir de forma Igual (Equally) ou de forma Desigual (Unequally), conforme descrito em Como funciona.\nQuando o pagamento \u00e9 processado, voc\u00ea recebe o resultado do pagamento.\nSe apenas um valor parcial tiver sido pago, o terminal mostrar\u00e1 op\u00e7\u00f5es para Pagar mais tarde (Pay later) ou Pagar o remanescente (Pay remainder).\nSe Pay remainder for selecionado, o terminal calcular\u00e1 automaticamente a pr\u00f3xima parcela em caso de divis\u00f5es iguais, ou solicitar\u00e1 o pr\u00f3ximo valor em caso de parcelas desiguais.\nEm seguida, voc\u00ea faria a pr\u00f3xima solicita\u00e7\u00e3o de pagamento dividido, conforme mostrado no pr\u00f3ximo exemplo.\n\n\n\n\n\nEtapa 4: receber o resultado do pagamento\nQuando um pagamento dividido \u00e9 processado, voc\u00ea recebe seu resultado.\n\n\nSe o pagamento for bem-sucedido, o corpo da PaymentResponse na resposta da API do terminais conter\u00e1:\n\n\nSaleData: Esta parte do PaymentResponse ecoa o objeto SaleData do PaymentRequest. Este inclui a TransactionID da venda (a fatura) \u00e0 qual esse pagamento dividido pertence.\n\n\nPaymentResult: Esta parte do PaymentResponse mostra o m\u00e9todo de pagamento e o valor pago:\n\nOnlineFlag: true para um pagamento com cart\u00e3o ou carteira ou false para um pagamento em dinheiro.\nPaymentInstrumentData.PaymentInstrumentType: Cash ou Card\nAmountsResp.AuthorizedAmount: O valor pago com esta transa\u00e7\u00e3o. Sua caixa registradora deve acompanhar isso e adicion\u00e1-la ao PaidAmount do pagamento dividido subsequente para a mesma venda.\n\nPaymentType: Normal\n\n\n\n\n\nResponse: Esta parte do PaymentResponse mostra se s\u00e3o necess\u00e1rios mais parcelas do pagamento dividido para pagar a fatura:\n\nResult: Success indica que o valor total da RequestedAmount foi pago. Partial indica que ainda h\u00e1 um valor para ser pago, portanto, s\u00e3o necess\u00e1rias mais parcelas do pagamento dividido.\nAdditionalResponse: Uma sequ\u00eancia base64. Quando decodificado, este \u00e9 um objeto JSON com dados de transa\u00e7\u00e3o adicionais. Para um pagamento \u00e0 vista, este campo n\u00e3o est\u00e1 inclu\u00eddo.\n\n\n\n\n\n\n\n\n\n\n\n\nSe Pay later for selecionado no terminal ao receber uma solicita\u00e7\u00e3o de pagamento divido subsequente, o terminal exibir\u00e1 Cancelled. Voc\u00ea recebe um resultado de pagamento contendo:\n\nPaymentResponse.Response.Result: Failure\n\nPaymentResponse.Response.ErrorCondition: PaymentRestriction. Isso indica que o fluxo de pagamento \u00e0 mesa foi interrompido. N\u00e3o foi a parcela do pagamento divido anterior que falhou.\n\n\n\n\n\nSe o pagamento falhar, o terminal mostra Declined e voc\u00ea recebe um resultado de pagamento contendo:\n\nPaymentResponse.Response.Result: Failure\n\nPaymentResponse.Response.ErrorCondition: ndica porque o pagamento falhou. Por exemplo, Refused indica que o emissor do cart\u00e3o recusou a transa\u00e7\u00e3o e Cancel indica que a transa\u00e7\u00e3o foi cancelada no terminal. Consulte nossa documenta\u00e7\u00e3o sobre motivos de recusa.\n\n\n\n\n\nMantendo sua equipe informada\nO terminal mostrar\u00e1 as mensagens de progresso usuais enquanto um pagamento \u00e9 processado. No entanto, quaisquer erros que ocorram em outros momentos do fluxo de pagamento na mesa s\u00e3o recebidos na caixa registradora. Como sua equipe n\u00e3o est\u00e1 perto da caixa registradora, eles n\u00e3o saber\u00e3o o que aconteceu e o que precisam fazer. Para ajud\u00e1-los, voc\u00ea pode criar uma \n  DisplayRequest\n para enviar uma mensagem da caixa registradora para o terminal\nEtapas relacionadas\n\nGorjetaAceite gorjetas utilando o pagamento \u00e0 mesaSolicita\u00e7\u00e3o de entradaUse o terminal para receber a solicita\u00e7\u00e3o de pagamento de sua equipePedido de exibi\u00e7\u00e3oEnvie uma mensagem da caixa registradora para o terminal para manter sua equipe informadaNotifica\u00e7\u00f5es de eventosConfigure notifica\u00e7\u00f5es de eventos e visualize amostras de notifica\u00e7\u00f5es\n","type":"page","locale":"pt","boost":18,"hierarchy":{"lvl0":"Home","lvl1":"Terminais","lvl2":"Fa\u00e7a pagamentos \u00e0 mesa"},"hierarchy_url":{"lvl0":"https:\/\/docs.adyen.com\/pt","lvl1":"https:\/\/docs.adyen.com\/pt\/point-of-sale","lvl2":"\/pt\/point-of-sale\/pay-at-x"},"levels":3,"category":"In-person payments","category_color":"green","tags":["Fa\u00e7a","pagamentos"]}}
