{"title":"Gorjeta pelo terminal","category":"default","creationDate":1776961627,"content":"<p>Aqui descrevemos como implementar a gorjeta no seu fluxo de pagamento, onde o terminal mostra op\u00e7\u00f5es de gorjeta predefinidas para o cliente escolher. Essas op\u00e7\u00f5es podem ser montantes fixos ou porcentagens do valor da transa\u00e7\u00e3o, ou ambos. Ap\u00f3s o cliente selecionar uma op\u00e7\u00e3o ou inserir um valor personalizado da gorjeta, o terminal envia o valor da transa\u00e7\u00e3o e o valor da gorjeta \u00e0 plataforma de pagamentos da Adyen para autoriza\u00e7\u00e3o. Dessa maneira, o valor total \u00e9 autorizado e capturado automaticamente.<\/p>\n<h2 id=\"configure-tipping-from-terminal\">Etapa 1: Configurar a gorjeta no terminal<\/h2>\n<p>Antes de poder fazer uma solicita\u00e7\u00e3o de pagamento que aciona o terminal para mostrar op\u00e7\u00f5es de gorjeta, ser\u00e1 necess\u00e1rio:<\/p>\n<ul>\n<li><a href=\"#define-tipping-options\">Definir op\u00e7\u00f5es de gorjeta<\/a><\/li>\n<li><a href=\"#enable-tipping\">Habilitar gorjeta<\/a><\/li>\n<li>Opcional: <a href=\"#webhooks\">configure webhooks de notifica\u00e7\u00e3o de exibi\u00e7\u00e3o<\/a> para manter sua equipe informada.<\/li>\n<\/ul>\n<h3 id=\"define-tipping-options\">Definir op\u00e7\u00f5es de gorjeta<\/h3>\n<p><img src=\"\/point-of-sale\/tipping\/tipping-from-terminal\/screen-EN_Tipping-predefined-options-portrait.png?resize=250;classes=caption\" alt=\"\" title=\"Tipping options on the terminal display\" \/><\/p>\n<p>Se voc\u00ea ativar a gorjeta sem definir as op\u00e7\u00f5es de gorjeta, a exibi\u00e7\u00e3o do terminal de pagamento mostrar\u00e1 um prompt simples para inserir o valor da gorjeta, al\u00e9m da op\u00e7\u00e3o 'sem gorjeta' para recusar a op\u00e7\u00e3o de gorjeta.<\/p>\n<p>Para facilitar a gorjeta, voc\u00ea pode predefinir ou calcular os valores das gorjetas que seu cliente pode selecionar no terminal. Para fazer isso, voc\u00ea precisa definir op\u00e7\u00f5es de gorjeta em um arquivo JSON:<\/p>\n<ul>\n<li>As op\u00e7\u00f5es podem ser de um valor espec\u00edfico, de uma porcentagem da compra, uma 'gorjeta personalizada' ou 'sem gorjeta'.<\/li>\n<li>A op\u00e7\u00e3o <code>no_tip<\/code> \u00e9 obrigat\u00f3ria.<\/li>\n<li>A op\u00e7\u00e3o <code>custom_tip<\/code> mostrar\u00e1 uma tela em que o cliente pode inserir um valor de gorjeta.<\/li>\n<li>Se a op\u00e7\u00e3o for para uma porcentagem, o display mostrar\u00e1 a porcentagem mais o valor calculado da gorjeta.<\/li>\n<li>Recomendamos o uso de quatro op\u00e7\u00f5es junto com 'sem gorjeta' como a \u00faltima op\u00e7\u00e3o.<\/li>\n<li>Voc\u00ea pode definir dois conjuntos de op\u00e7\u00f5es de gorjeta, abaixo e acima de um valor limite. O campo <code>limit<\/code> especifica esse limite. Se voc\u00ea deseja sempre as mesmas op\u00e7\u00f5es, especifique os mesmos valores nas matrizes <code>below<\/code> e <code>above<\/code>.<\/li>\n<li>Voc\u00ea pode criar arquivos JSON diferentes para diferentes merchant accounts.<\/li>\n<\/ul>\n<p>Use o exemplo a seguir para criar seu arquivo JSON de op\u00e7\u00f5es de gorjeta.<\/p>\n<div data-component-wrapper=\"code-sample\">\n    <code-sample :title=\"'Defini\u00e7\u00e3o de op\u00e7\u00f5es de gorjeta'\" :id=\"''\" :code-data='[{\"language\":\"json\",\"tabTitle\":\"\",\"content\":\"{\\n   \\\"USD\\\":{\\n      \\\"limit\\\":2000,\\n      \\\"below\\\":[\\n         \\\"100\\\",\\n         \\\"200\\\",\\n         \\\"300\\\",\\n         \\\"custom_tip\\\",\\n         \\\"no_tip\\\"\\n      ],\\n      \\\"above\\\":[\\n         \\\"10%\\\",\\n         \\\"15%\\\",\\n         \\\"20%\\\",\\n         \\\"custom_tip\\\",\\n         \\\"no_tip\\\"\\n      ]\\n   }\\n}\"}]' :enable-copy-link-to-code-block=\"true\" :code-sample-card-size=\"'fullsize'\"><\/code-sample>\n<\/div>\n<h3 id=\"enable-tipping\">Ativar gorjeta<\/h3>\n<p>Voc\u00ea precisa fazer algumas altera\u00e7\u00f5es em sua conta para ativar a gorjeta no terminal.<\/p>\n<ul>\n<li>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:\n<ul>\n<li>Pe\u00e7a a eles para ativar a gorjeta para seus terminais.<\/li>\n<li>Diga-lhes se deseja dar gorjeta <strong>antes ou depois<\/strong> da entrada do cart\u00e3o.\n<ul>\n<li>Antes da entrada do cart\u00e3o: O terminal mostra o valor da transa\u00e7\u00e3o mais as op\u00e7\u00f5es de gorjeta e aguarda a resposta do cliente. Em seguida, o terminal solicita que o cliente apresente seu cart\u00e3o e forne\u00e7a seu PIN ou assinatura.<\/li>\n<li>Ap\u00f3s a entrada do cart\u00e3o: O terminal mostra o valor da transa\u00e7\u00e3o e solicita ao cliente que apresente seu cart\u00e3o. Em seguida, o terminal mostra as op\u00e7\u00f5es de gorjeta e aguarda a resposta do cliente. Depois disso, o terminal solicita ao cliente que forne\u00e7a seu PIN ou assinatura.<\/li>\n<\/ul><\/li>\n<li>Envie a eles seu arquivo JSON de op\u00e7\u00f5es de gorjeta, se desejar mostrar valores ou porcentagens de gorjeta predefinidas no terminal de pagamento.<\/li>\n<\/ul><\/li>\n<\/ul>\n<h3 id=\"webhooks\">Mantenha sua equipe informada utilizando webhooks<\/h3>\n<p>Enquanto seu cliente estiver interagindo com o terminal, voc\u00ea poder\u00e1 apresentar mensagens de progresso em sua caixa registradora. Isso pode manter sua equipe informada sobre o valor da gorjeta.<\/p>\n<p>Essas mensagens s\u00e3o entregues usando <em>notifica\u00e7\u00f5es de exibi\u00e7\u00e3o<\/em>, que s\u00e3o webhooks enviadas para um terminal especificado por voc\u00ea. Para obter informa\u00e7\u00f5es sobre como configurar e usar as notifica\u00e7\u00f5es de exibi\u00e7\u00e3o, consulte nossa <a href=\"\/pt\/point-of-sale\/design-your-integration\/notifications\/display-notifications\">documenta\u00e7\u00e3o de notifica\u00e7\u00f5es de exibi\u00e7\u00e3o<\/a>.<\/p>\n<h2 id=\"payment-tipping-before\">Etapa 2: Efetuar um pagamento<\/h2>\n<p>Depois de <a href=\"#configure-tipping-from-terminal\">configurar a gorjeta no terminal<\/a>, voc\u00ea estar\u00e1 pronto para fazer uma solicita\u00e7\u00e3o de pagamento com a tender option <strong>AskGratuity<\/strong>. Isso garante que o terminal apresente op\u00e7\u00f5es de gorjeta ao seu cliente.<\/p>\n<ul>\n<li>\n<p>Fa\u00e7a uma solicita\u00e7\u00e3o POST para um <a href=\"\/pt\/point-of-sale\/design-your-integration\/terminal-api#endpoints\">endpoint da API do 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><code>POIID<\/code>: ID exclusivo do terminal. Isso indica para qual terminal o pagamento ser\u00e1 roteado.<\/li>\n<\/ul>\n<!-- list separator -->\n<\/li>\n<li>\n<p><code>PaymentRequest<\/code>: O corpo da solicita\u00e7\u00e3o para a solicita\u00e7\u00e3o de pagamento deve incluir:<\/p>\n<ul>\n<li><code>SaleData.SaleTransactionID.TransactionID<\/code>: Sua refer\u00eancia exclusiva para esta solicita\u00e7\u00e3o de pagamento.<\/li>\n<li><code>SaleData.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><code>SaleData.SaleToAcquirerData<\/code>: <strong>tenderOption=AskGratuity<\/strong> ou <strong>tenderOption=AskGratuity,ReceiptHandler<\/strong> que:<\/p>\n<ul>\n<li>\n<p><code>AskGratuity<\/code>: Dispara o terminal para mostrar as op\u00e7\u00f5es de gorjeta que voc\u00ea configurou.<\/p>\n<div class=\"sc-notice note\"><div>\n<p>Se voc\u00ea configurou a gorjeta no terminal, mas deseja fazer uma solicita\u00e7\u00e3o de pagamento sem mostrar a tela de gorjeta, omita a op\u00e7\u00e3o de solicita\u00e7\u00e3o <strong>AskGratuity<\/strong> da sua solicita\u00e7\u00e3o.<\/p>\n<\/div><\/div>\n<\/li>\n<li>\n<p><code>ReceiptHandler<\/code>: Garante que a caixa registradora imprima o recibo. Omita esta op\u00e7\u00e3o de compra se o terminal de pagamento tiver uma impressora integrada e voc\u00ea desejar imprimir o recibo no terminal.<\/p>\n<\/li>\n<\/ul>\n<\/li>\n<li><code>PaymentTransaction.AmountsReq.Currency<\/code>: A <a href=\"\/pt\/development-resources\/currency-codes\">moeda<\/a> da transa\u00e7\u00e3o<\/li>\n<li><code>PaymentTransaction.AmountsReq.RequestedAmount<\/code>: O valor da transa\u00e7\u00e3o.<\/li>\n<\/ul>\n<!-- list separator -->\n<\/li>\n<\/ul>\n<p>O exemplo abaixo mostra como voc\u00ea mostraria as op\u00e7\u00f5es de gorjeta e iniciaria uma transa\u00e7\u00e3o de <strong>EUR&nbsp;142,50<\/strong>.<\/p>\n<div class=\"notices green\">\n<p>Para obter mais informa\u00e7\u00f5es sobre a estrutura de solicita\u00e7\u00e3o da API do terminal, 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=\"'Pedido de pagamento com gorjeta'\" :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\\\":\\\"P400Plus-275688710\\\"\\n    },\\n    \\\"PaymentRequest\\\":{\\n      \\\"SaleData\\\":{\\n        \\\"SaleTransactionID\\\":{\\n          \\\"TransactionID\\\":\\\"27908\\\",\\n          \\\"TimeStamp\\\":\\\"2019-12-17T10:11:03.000Z\\\"\\n        },\\n        \\\"SaleToAcquirerData\\\": \\\"tenderOption=AskGratuity,ReceiptHandler\\\"\\n      },\\n      \\\"PaymentTransaction\\\":{\\n        \\\"AmountsReq\\\":{\\n          \\\"Currency\\\":\\\"EUR\\\",\\n          \\\"RequestedAmount\\\":142.50\\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<p>Quando o cliente seleciona uma op\u00e7\u00e3o de gorjeta e apresenta seu cart\u00e3o, o terminal de pagamento coleta os detalhes do pagamento e envia a solicita\u00e7\u00e3o do valor da transa\u00e7\u00e3o original mais o valor da gorjeta para a plataforma de pagamentos da Adyen.<\/p>\n<h2 id=\"response-tipping-before\">Etapa 3: Receber o resultado do pagamento<\/h2>\n<p>Quando o pagamento foi processado na plataforma de pagamentos da Adyen, voc\u00ea recebe o resultado do pagamento em uma resposta s\u00edncrona da API.<\/p>\n<div class=\"notices yellow\">\n<p>Se sua integra\u00e7\u00e3o usar <a href=\"\/pt\/point-of-sale\/design-your-integration\/choose-your-architecture\/cloud#async\">comunica\u00e7\u00e3o ass\u00edncrona em nuvem<\/a>, voc\u00ea receber\u00e1 o resultado em uma <a href=\"\/pt\/point-of-sale\/design-your-integration\/notifications\/display-notifications#tender-final\">notifica\u00e7\u00e3o de exibi\u00e7\u00e3o TENDER_FINAL<\/a>.<\/p>\n<\/div>\n<p>Se o pagamento for bem-sucedido:<\/p>\n<ul>\n<li><strong>Approved<\/strong> \u00e9 exibido no visor do terminal.<\/li>\n<li>\n<p>O resultado do pagamento cont\u00e9m:<\/p>\n<ul>\n<li>\n<p><code>POIData.POITransactionID.TransactionID<\/code>: <a href=\"\/pt\/point-of-sale\/design-your-integration\/terminal-api#transaction-identifier\">Identificador de transa\u00e7\u00e3o<\/a> para o pagamento.<\/p>\n<\/li>\n<li>\n<p><code>PaymentReceipt<\/code>: Receba dados com o valor original da transa\u00e7\u00e3o, o valor da gorjeta (n\u00e3o inclu\u00eddo se o cliente n\u00e3o tiver adicionado uma gorjeta) e o valor total.<\/p>\n<\/li>\n<li>\n<p><code>PaymentResult.AmountsResp<\/code>:<\/p>\n<ul>\n<li><code>TipAmount<\/code>: Valor da gorjeta. Se o cliente n\u00e3o adicionou uma dica, esse campo n\u00e3o ser\u00e1 inclu\u00eddo.<\/li>\n<li><code>AuthorizedAmount<\/code>: Valor total do pagamento (valor da transa\u00e7\u00e3o original mais valor da gorjeta).<\/li>\n<li>\n<p><code>Currency<\/code>: Moeda do pagamento.<\/p>\n <!-- list separator -->\n<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><code>Response.Result<\/code>: <strong>Success<\/strong><\/p>\n<\/li>\n<li>\n<p><code>Response.AdditionalResponse<\/code>: Uma sequ\u00eancia base64. Quando decodificado, este \u00e9 um objeto JSON com dados de transa\u00e7\u00e3o adicionais. Isso inclui:<\/p>\n<ul>\n<li><code>posadditionalamounts.originalAmountValue<\/code>: Valor da transa\u00e7\u00e3o original em minor units.<\/li>\n<li><code>posAmountGratuityValue<\/code>: Valor da gorjeta em minor units.<\/li>\n<li><code>authorisedAmountValue<\/code>: Quantidade total autorizada em minor units.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>O exemplo abaixo mostra a resposta para uma transa\u00e7\u00e3o de <strong>EUR&nbsp;142,50<\/strong> com uma gorjeta de 10% adicionada.<\/p>\n<div data-component-wrapper=\"code-sample\">\n<code-sample :title=\"'Resposta de pagamento com gorjeta adicionada'\" :id=\"''\" :code-data='[{\"language\":\"json\",\"tabTitle\":\"\",\"content\":\"{\\n  \\\"SaleToPOIResponse\\\": {\\n    \\\"PaymentResponse\\\": {\\n      \\\"POIData\\\": {\\n        \\\"POITransactionID\\\": {\\n          \\\"TimeStamp\\\": \\\"2019-12-17T10:11:12.000Z\\\",\\n          \\\"TransactionID\\\": \\\"8ha5001575467786000.8815754678001083\\\"\\n        }\\n          {...},\\n      \\\"SaleData\\\": {...},\\n        \\\"PaymentReceipt\\\": [...],\\n        \\\"PaymentResult\\\": {\\n          \\\"AuthenticationMethod\\\": [...],\\n          \\\"OnlineFlag\\\": true,\\n          \\\"PaymentAcquirerData\\\": {...},\\n          \\\"PaymentInstrumentData\\\": {...},\\n          \\\"AmountsResp\\\": {\\n            \\\"TipAmount\\\": 14.25,\\n            \\\"AuthorizedAmount\\\": 156.75,\\n            \\\"Currency\\\": \\\"EUR\\\"\\n          }\\n        },\\n        \\\"Response\\\": {\\n          \\\"Result\\\": \\\"Success\\\",\\n          \\\"AdditionalResponse\\\": \\\"...posadditionalamounts.originalAmountValue=14250&amp;...posAmountGratuityValue=1425&amp;gratuityAmount=1425&amp;...authorisedAmountValue=15675...&amp;posAuthAmountValue=15675&amp;posadditionalamounts.gratuityAmount=1425\\\"\\n        }\\n      },\\n    \\\"MessageHeader\\\": {...}\\n  }\\n}\"}]' :enable-copy-link-to-code-block=\"true\" :code-sample-card-size=\"'fullsize'\"><\/code-sample>\n<\/div>\n<\/li>\n<\/ul>\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\/basic-tapi-integration\/make-a-payment\"\n                        target=\"_self\"\n                        >\n                    Fa\u00e7a um pagamento\n                <\/a><\/li><li><a href=\"\/point-of-sale\/tender-options\"\n                        target=\"_self\"\n                        >\n                    Tender options\n                <\/a><\/li><\/ul><\/div>\n","url":"https:\/\/docs.adyen.com\/pt\/point-of-sale\/tipping\/tipping-from-terminal","articleFields":{"description":"Fa\u00e7a a implementa\u00e7\u00e3o para que o cliente adicione uma gorjeta diretamente no terminal.","last_edit_on":"03-06-2020 17:24"},"algolia":{"url":"https:\/\/docs.adyen.com\/pt\/point-of-sale\/tipping\/tipping-from-terminal","title":"Gorjeta pelo terminal","content":"Aqui descrevemos como implementar a gorjeta no seu fluxo de pagamento, onde o terminal mostra op\u00e7\u00f5es de gorjeta predefinidas para o cliente escolher. Essas op\u00e7\u00f5es podem ser montantes fixos ou porcentagens do valor da transa\u00e7\u00e3o, ou ambos. Ap\u00f3s o cliente selecionar uma op\u00e7\u00e3o ou inserir um valor personalizado da gorjeta, o terminal envia o valor da transa\u00e7\u00e3o e o valor da gorjeta \u00e0 plataforma de pagamentos da Adyen para autoriza\u00e7\u00e3o. Dessa maneira, o valor total \u00e9 autorizado e capturado automaticamente.\nEtapa 1: Configurar a gorjeta no terminal\nAntes de poder fazer uma solicita\u00e7\u00e3o de pagamento que aciona o terminal para mostrar op\u00e7\u00f5es de gorjeta, ser\u00e1 necess\u00e1rio:\n\nDefinir op\u00e7\u00f5es de gorjeta\nHabilitar gorjeta\nOpcional: configure webhooks de notifica\u00e7\u00e3o de exibi\u00e7\u00e3o para manter sua equipe informada.\n\nDefinir op\u00e7\u00f5es de gorjeta\n\nSe voc\u00ea ativar a gorjeta sem definir as op\u00e7\u00f5es de gorjeta, a exibi\u00e7\u00e3o do terminal de pagamento mostrar\u00e1 um prompt simples para inserir o valor da gorjeta, al\u00e9m da op\u00e7\u00e3o 'sem gorjeta' para recusar a op\u00e7\u00e3o de gorjeta.\nPara facilitar a gorjeta, voc\u00ea pode predefinir ou calcular os valores das gorjetas que seu cliente pode selecionar no terminal. Para fazer isso, voc\u00ea precisa definir op\u00e7\u00f5es de gorjeta em um arquivo JSON:\n\nAs op\u00e7\u00f5es podem ser de um valor espec\u00edfico, de uma porcentagem da compra, uma 'gorjeta personalizada' ou 'sem gorjeta'.\nA op\u00e7\u00e3o no_tip \u00e9 obrigat\u00f3ria.\nA op\u00e7\u00e3o custom_tip mostrar\u00e1 uma tela em que o cliente pode inserir um valor de gorjeta.\nSe a op\u00e7\u00e3o for para uma porcentagem, o display mostrar\u00e1 a porcentagem mais o valor calculado da gorjeta.\nRecomendamos o uso de quatro op\u00e7\u00f5es junto com 'sem gorjeta' como a \u00faltima op\u00e7\u00e3o.\nVoc\u00ea pode definir dois conjuntos de op\u00e7\u00f5es de gorjeta, abaixo e acima de um valor limite. O campo limit especifica esse limite. Se voc\u00ea deseja sempre as mesmas op\u00e7\u00f5es, especifique os mesmos valores nas matrizes below e above.\nVoc\u00ea pode criar arquivos JSON diferentes para diferentes merchant accounts.\n\nUse o exemplo a seguir para criar seu arquivo JSON de op\u00e7\u00f5es de gorjeta.\n\n    \n\nAtivar gorjeta\nVoc\u00ea precisa fazer algumas altera\u00e7\u00f5es em sua conta para ativar a gorjeta no terminal.\n\nEntre em contato com a  Support Team e:\n\nPe\u00e7a a eles para ativar a gorjeta para seus terminais.\nDiga-lhes se deseja dar gorjeta antes ou depois da entrada do cart\u00e3o.\n\nAntes da entrada do cart\u00e3o: O terminal mostra o valor da transa\u00e7\u00e3o mais as op\u00e7\u00f5es de gorjeta e aguarda a resposta do cliente. Em seguida, o terminal solicita que o cliente apresente seu cart\u00e3o e forne\u00e7a seu PIN ou assinatura.\nAp\u00f3s a entrada do cart\u00e3o: O terminal mostra o valor da transa\u00e7\u00e3o e solicita ao cliente que apresente seu cart\u00e3o. Em seguida, o terminal mostra as op\u00e7\u00f5es de gorjeta e aguarda a resposta do cliente. Depois disso, o terminal solicita ao cliente que forne\u00e7a seu PIN ou assinatura.\n\nEnvie a eles seu arquivo JSON de op\u00e7\u00f5es de gorjeta, se desejar mostrar valores ou porcentagens de gorjeta predefinidas no terminal de pagamento.\n\n\nMantenha sua equipe informada utilizando webhooks\nEnquanto seu cliente estiver interagindo com o terminal, voc\u00ea poder\u00e1 apresentar mensagens de progresso em sua caixa registradora. Isso pode manter sua equipe informada sobre o valor da gorjeta.\nEssas mensagens s\u00e3o entregues usando notifica\u00e7\u00f5es de exibi\u00e7\u00e3o, que s\u00e3o webhooks enviadas para um terminal especificado por voc\u00ea. Para obter informa\u00e7\u00f5es sobre como configurar e usar as notifica\u00e7\u00f5es de exibi\u00e7\u00e3o, consulte nossa documenta\u00e7\u00e3o de notifica\u00e7\u00f5es de exibi\u00e7\u00e3o.\nEtapa 2: Efetuar um pagamento\nDepois de configurar a gorjeta no terminal, voc\u00ea estar\u00e1 pronto para fazer uma solicita\u00e7\u00e3o de pagamento com a tender option AskGratuity. Isso garante que o terminal apresente op\u00e7\u00f5es de gorjeta ao seu cliente.\n\n\nFa\u00e7a uma solicita\u00e7\u00e3o POST para um endpoint da API do 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.\nPOIID: ID exclusivo do terminal. Isso indica para qual terminal o pagamento ser\u00e1 roteado.\n\n\n\n\nPaymentRequest: O corpo da solicita\u00e7\u00e3o para a solicita\u00e7\u00e3o de pagamento deve incluir:\n\nSaleData.SaleTransactionID.TransactionID: Sua refer\u00eancia exclusiva para esta solicita\u00e7\u00e3o de pagamento.\nSaleData.SaleTransactionID.TimeStamp: Data e hora da solicita\u00e7\u00e3o de pagamento, no formato UTC .\n\nSaleData.SaleToAcquirerData: tenderOption=AskGratuity ou tenderOption=AskGratuity,ReceiptHandler que:\n\n\nAskGratuity: Dispara o terminal para mostrar as op\u00e7\u00f5es de gorjeta que voc\u00ea configurou.\n\nSe voc\u00ea configurou a gorjeta no terminal, mas deseja fazer uma solicita\u00e7\u00e3o de pagamento sem mostrar a tela de gorjeta, omita a op\u00e7\u00e3o de solicita\u00e7\u00e3o AskGratuity da sua solicita\u00e7\u00e3o.\n\n\n\nReceiptHandler: Garante que a caixa registradora imprima o recibo. Omita esta op\u00e7\u00e3o de compra se o terminal de pagamento tiver uma impressora integrada e voc\u00ea desejar imprimir o recibo no terminal.\n\n\n\nPaymentTransaction.AmountsReq.Currency: A moeda da transa\u00e7\u00e3o\nPaymentTransaction.AmountsReq.RequestedAmount: O valor da transa\u00e7\u00e3o.\n\n\n\n\nO exemplo abaixo mostra como voc\u00ea mostraria as op\u00e7\u00f5es de gorjeta e iniciaria uma transa\u00e7\u00e3o de EUR&nbsp;142,50.\n\nPara obter mais informa\u00e7\u00f5es sobre a estrutura de solicita\u00e7\u00e3o da API do terminal, consulte os fundamentos da API de terminais.\n\n\n\n\n\n\nQuando o cliente seleciona uma op\u00e7\u00e3o de gorjeta e apresenta seu cart\u00e3o, o terminal de pagamento coleta os detalhes do pagamento e envia a solicita\u00e7\u00e3o do valor da transa\u00e7\u00e3o original mais o valor da gorjeta para a plataforma de pagamentos da Adyen.\nEtapa 3: Receber o resultado do pagamento\nQuando o pagamento foi processado na plataforma de pagamentos da Adyen, voc\u00ea recebe o resultado do pagamento em uma resposta s\u00edncrona da API.\n\nSe sua integra\u00e7\u00e3o usar comunica\u00e7\u00e3o ass\u00edncrona em nuvem, voc\u00ea receber\u00e1 o resultado em uma notifica\u00e7\u00e3o de exibi\u00e7\u00e3o TENDER_FINAL.\n\nSe o pagamento for bem-sucedido:\n\nApproved \u00e9 exibido no visor do terminal.\n\nO resultado do pagamento cont\u00e9m:\n\n\nPOIData.POITransactionID.TransactionID: Identificador de transa\u00e7\u00e3o para o pagamento.\n\n\nPaymentReceipt: Receba dados com o valor original da transa\u00e7\u00e3o, o valor da gorjeta (n\u00e3o inclu\u00eddo se o cliente n\u00e3o tiver adicionado uma gorjeta) e o valor total.\n\n\nPaymentResult.AmountsResp:\n\nTipAmount: Valor da gorjeta. Se o cliente n\u00e3o adicionou uma dica, esse campo n\u00e3o ser\u00e1 inclu\u00eddo.\nAuthorizedAmount: Valor total do pagamento (valor da transa\u00e7\u00e3o original mais valor da gorjeta).\n\nCurrency: Moeda do pagamento.\n \n\n\n\n\nResponse.Result: Success\n\n\nResponse.AdditionalResponse: Uma sequ\u00eancia base64. Quando decodificado, este \u00e9 um objeto JSON com dados de transa\u00e7\u00e3o adicionais. Isso inclui:\n\nposadditionalamounts.originalAmountValue: Valor da transa\u00e7\u00e3o original em minor units.\nposAmountGratuityValue: Valor da gorjeta em minor units.\nauthorisedAmountValue: Quantidade total autorizada em minor units.\n\n\n\nO exemplo abaixo mostra a resposta para uma transa\u00e7\u00e3o de EUR&nbsp;142,50 com uma gorjeta de 10% adicionada.\n\n\n\n\n\nVeja tamb\u00e9m\n\n\n                    Fa\u00e7a um pagamento\n                \n                    Tender options\n                \n","type":"page","locale":"pt","boost":17,"hierarchy":{"lvl0":"Home","lvl1":"Terminais","lvl2":"Gorjeta","lvl3":"Gorjeta pelo terminal"},"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\/tipping","lvl3":"\/pt\/point-of-sale\/tipping\/tipping-from-terminal"},"levels":4,"category":"In-person payments","category_color":"green","tags":["Gorjeta","terminal"]},"articleFiles":{"screen-EN_Tipping-Enter-total-amount-Error.png":"<img alt=\"\" src=\"https:\/\/docs.adyen.com\/user\/pages\/docs\/03.point-of-sale\/28.tipping\/02.tipping-from-terminal\/screen-EN_Tipping-Enter-total-amount-Error.png\" \/>","screen-EN_Tipping-Enter-total-amount-SEK.png":"<img alt=\"\" src=\"https:\/\/docs.adyen.com\/user\/pages\/docs\/03.point-of-sale\/28.tipping\/02.tipping-from-terminal\/screen-EN_Tipping-Enter-total-amount-SEK.png\" \/>","screen-EN_Tipping-Enter-total-amount.png":"<img alt=\"\" src=\"https:\/\/docs.adyen.com\/user\/pages\/docs\/03.point-of-sale\/28.tipping\/02.tipping-from-terminal\/screen-EN_Tipping-Enter-total-amount.png\" \/>","configure-tipping-MAPI.js":"<p alt=\"\">configure-tipping-MAPI.js<\/p>"}}
