{"title":"Gorjeta pela caixa registradora","category":"default","creationDate":1776961627,"content":"<p>Aqui descrevemos como implementar a gorjeta no seu fluxo de pagamento, em que a solicita\u00e7\u00e3o de pagamento que voc\u00ea envia da caixa registradora inclui um valor de gorjeta. O terminal mostra o valor original da transa\u00e7\u00e3o e o valor da gorjeta. O cliente usa o terminal para confirmar a gorjeta, alterar a quantia ou recusar dar uma gorjeta.<\/p>\n<h2 id=\"before-you-begin\">Antes de come\u00e7ar<\/h2>\n<p>Antes de implementar a gorjeta, certifique-se de:<\/p>\n<ul>\n<li>Ler e entender nossos <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 pode <a href=\"\/pt\/point-of-sale\/basic-tapi-integration\/make-a-payment\">efetuar um pagamento<\/a>.<\/li>\n<\/ul>\n<h2>Etapa 1: Configurar gorjeta<\/h2>\n<p>O valor da gorjeta a ser proposto ao cliente no terminal pode ser uma porcentagem do valor da transa\u00e7\u00e3o, um valor fixo, um dos v\u00e1rios valores fixados dependendo do valor da transa\u00e7\u00e3o e assim por diante.<br \/>\nVoc\u00ea precisa implementar a sua l\u00f3gica para garantir que a caixa registradora forne\u00e7a o valor da gorjeta que voc\u00ea precisa incluir em sua solicita\u00e7\u00e3o de pagamento.<\/p>\n<h2 id=\"make-payment\">Etapa 2: Efetuar um pagamento<\/h2>\n<p>Depois de configurar a gorjeta na caixa registradora, voc\u00ea estar\u00e1 pronto para fazer uma solicita\u00e7\u00e3o de pagamento que inclua o <code>TipAmount<\/code>. Isso mostra o valor da transa\u00e7\u00e3o e o valor da gorjeta proposto no visor do terminal.<\/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 de termina<\/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>. Isso indica que voc\u00ea est\u00e1 iniciando uma solicita\u00e7\u00e3o de pagamento.<\/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><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<li><code>PaymentTransaction.AmountsReq.TipAmount<\/code>: O valor da gorjeta.<\/li>\n<\/ul>\n<!-- list separator -->\n<\/li>\n<\/ul>\n<p>O exemplo abaixo mostra como voc\u00ea iniciaria um pagamento de <strong>EUR&nbsp;142,50<\/strong> com uma gorjeta <strong>10%<\/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=\"'Solicita\u00e7\u00e3o 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      },\\n      \\\"PaymentTransaction\\\":{\\n        \\\"AmountsReq\\\":{\\n          \\\"Currency\\\":\\\"EUR\\\",\\n          \\\"RequestedAmount\\\":142.50,\\n          \\\"TipAmount\\\":14.25\\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>A solicita\u00e7\u00e3o de pagamento \u00e9 roteada para o terminal de pagamento. O cliente aceita, altera ou recusa a gorjeta e completa o pagamento. O terminal coleta os detalhes do pagamento e envia a solicita\u00e7\u00e3o do valor original da transa\u00e7\u00e3o mais o valor da gorjeta para a plataforma de pagamentos da Adyen.<\/p>\n<h2 id=\"receive-result\">Etapa 3: Receber o resultado do pagamento<\/h2>\n<p>Quando o pagamento for 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 gorjeta, 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      \\\"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><\/ul><\/div>\n","url":"https:\/\/docs.adyen.com\/pt\/point-of-sale\/tipping\/tipping-from-cash-register","articleFields":{"description":"Implemente a gorjeta pela caixa registradora no seu fluxo de pagamento.","last_edit_on":"12-05-2020 17:03"},"algolia":{"url":"https:\/\/docs.adyen.com\/pt\/point-of-sale\/tipping\/tipping-from-cash-register","title":"Gorjeta pela caixa registradora","content":"Aqui descrevemos como implementar a gorjeta no seu fluxo de pagamento, em que a solicita\u00e7\u00e3o de pagamento que voc\u00ea envia da caixa registradora inclui um valor de gorjeta. O terminal mostra o valor original da transa\u00e7\u00e3o e o valor da gorjeta. O cliente usa o terminal para confirmar a gorjeta, alterar a quantia ou recusar dar uma gorjeta.\nAntes de come\u00e7ar\nAntes de implementar a gorjeta, certifique-se de:\n\nLer e entender nossos fundamentos da API de terminais.\nCriar uma integra\u00e7\u00e3o que pode efetuar um pagamento.\n\nEtapa 1: Configurar gorjeta\nO valor da gorjeta a ser proposto ao cliente no terminal pode ser uma porcentagem do valor da transa\u00e7\u00e3o, um valor fixo, um dos v\u00e1rios valores fixados dependendo do valor da transa\u00e7\u00e3o e assim por diante.\nVoc\u00ea precisa implementar a sua l\u00f3gica para garantir que a caixa registradora forne\u00e7a o valor da gorjeta que voc\u00ea precisa incluir em sua solicita\u00e7\u00e3o de pagamento.\nEtapa 2: Efetuar um pagamento\nDepois de configurar a gorjeta na caixa registradora, voc\u00ea estar\u00e1 pronto para fazer uma solicita\u00e7\u00e3o de pagamento que inclua o TipAmount. Isso mostra o valor da transa\u00e7\u00e3o e o valor da gorjeta proposto no visor do terminal.\n\n\nFa\u00e7a uma solicita\u00e7\u00e3o POST para um  endpoint da API de termina, 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. Isso indica que voc\u00ea est\u00e1 iniciando uma solicita\u00e7\u00e3o de pagamento.\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.\nPaymentTransaction.AmountsReq.Currency: A moeda da transa\u00e7\u00e3o.\nPaymentTransaction.AmountsReq.RequestedAmount: O valor da transa\u00e7\u00e3o.\nPaymentTransaction.AmountsReq.TipAmount: O valor da gorjeta.\n\n\n\n\nO exemplo abaixo mostra como voc\u00ea iniciaria um pagamento de EUR&nbsp;142,50 com uma gorjeta 10%.\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\nA solicita\u00e7\u00e3o de pagamento \u00e9 roteada para o terminal de pagamento. O cliente aceita, altera ou recusa a gorjeta e completa o pagamento. O terminal coleta os detalhes do pagamento e envia a solicita\u00e7\u00e3o do valor original da transa\u00e7\u00e3o mais o valor da gorjeta para a plataforma de pagamentos da Adyen.\nEtapa 3: Receber o resultado do pagamento\nQuando o pagamento for 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 gorjeta, 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","type":"page","locale":"pt","boost":17,"hierarchy":{"lvl0":"Home","lvl1":"Terminais","lvl2":"Gorjeta","lvl3":"Gorjeta pela caixa registradora"},"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-cash-register"},"levels":4,"category":"In-person payments","category_color":"green","tags":["Gorjeta","caixa","registradora"]}}
