{"title":"Compras isentas de impostos","category":"default","creationDate":1776961627,"content":"<p>O Tax Free Shopping (TFS) permite que seus clientes internacionais obtenham um reembolso do imposto sobre vendas ou do Imposto sobre Valor Agregado (IVA) que voc\u00ea coletou sobre as mercadorias que eles compraram. O suporte a essa funcionalidade gera vendas de clientes internacionais devido \u00e0 sua conveni\u00eancia e pode ser um \u00f3timo fluxo de receita para voc\u00ea.<\/p>\n<p>Para oferecer o TFS aos seus cliente, voc\u00ea precisa ter uma <strong>Integra\u00e7\u00e3o da API de Terminais<\/strong>. Com uma op\u00e7\u00e3o de aplica\u00e7\u00e3o n\u00e3o integrada, o TFS n\u00e3o \u00e9 poss\u00edvel. Al\u00e9m disso, voc\u00ea precisa colaborar com um <strong>provedor de compras isentas de impostos<\/strong>. Esta \u00e9 uma organiza\u00e7\u00e3o que coleta o imposto sobre vendas, reembolsa os clientes, paga comiss\u00e3o ao comerciante e cuida da papelada junto \u00e0s autoridades.<\/p>\n<div class=\"sc-notice info\"><div>\n<p><strong>Pa\u00edses suportados<\/strong><br \/>\nO recurso TFS est\u00e1 dispon\u00edvel em: Uni\u00e3o Europeia, Isl\u00e2ndia, Noruega, Cingapura, Su\u00ed\u00e7a e Reino Unido.<\/p>\n<\/div><\/div>\n<h2 id=\"tfs-flows\">Fluxos TFS<\/h2>\n<p>Suportamos as seguintes op\u00e7\u00f5es de compras isentas de impostos:<\/p>\n<ul>\n<li><a href=\"#regular-tax-free-refund-flow\">Reembolso regular para de isen\u00e7\u00e3o de impostos<\/a>:\u00a0o cliente recebe um formul\u00e1rio de isen\u00e7\u00e3o de impostos , obt\u00e9m valida\u00e7\u00e3o de exporta\u00e7\u00e3o no aeroporto e solicita o reembolso ao fornecedor TFS.<\/li>\n<li><a href=\"#fast-tax-free-refund-flow\">Reembolso r\u00e1pido para isen\u00e7\u00e3o de impostos<\/a>:\u00a0o cliente recebe o reembolso do provedor TFS dentro de 48 horas. O cliente ainda precisa obter a valida\u00e7\u00e3o de exporta\u00e7\u00e3o.<\/li>\n<\/ul>\n<p>O papel da Adyen nos dois fluxos TFS limita-se a transmitir informa\u00e7\u00f5es entre o terminal e a caixa registradora ou o provedor TFS.<\/p>\n<h3 id=\"regular-tax-free-refund-flow\">Fluxo de reembolso regular de isen\u00e7\u00e3o de impostos<\/h3>\n<p>O cliente preenche um formul\u00e1rio isen\u00e7\u00e3o de impostos, no aeroporto, o aeroporto leva o formul\u00e1rio para a Alf\u00e2ndega para valida\u00e7\u00e3o de exporta\u00e7\u00e3o (um selo alfandeg\u00e1rio) e apresenta o formul\u00e1rio carimbado ao provedor TFS para receber o reembolso usando o m\u00e9todo de pagamento escolhido. A Adyen suporta essa jornada compartilhando o c\u00f3digo do pa\u00eds do emissor e o N\u00famero de identifica\u00e7\u00e3o banc\u00e1ria (BIN) do cart\u00e3o do cliente com o sistema de caixa registradora. A caixa registradora usa essas informa\u00e7\u00f5es para notificar sua equipe que um cart\u00e3o estrangeiro foi detectado e solicita que eles iniciem a discuss\u00e3o com o cliente.<\/p>\n<p><img alt=\"\" src=\"\/user\/pages\/docs\/03.point-of-sale\/34.shopper-recognition\/07.tax-free-shopping\/tfs-regular-refund.png\" \/><\/p>\n<h3 id=\"fast-tax-free-refund-flow\">Fluxo de reembolso r\u00e1pido para isen\u00e7\u00e3o de impostos<\/h3>\n<p>O cliente recebe o reembolso do imposto sobre vendas do provedor TFS, no cart\u00e3o usado para pagamento, dentro de 48 horas. (Dependendo do provedor TFS, o atraso tamb\u00e9m pode ser maior.) Nesse fluxo, o cliente tamb\u00e9m precisa preencher um formul\u00e1rio e obter um selo alfandeg\u00e1rio, porque o fornecedor TFS garante o cart\u00e3o do cliente. A Adyen suporta essa jornada compartilhando o c\u00f3digo do pa\u00eds do emissor e o n\u00famero BIN com o sistema de caixa registradora e compartilhando o n\u00famero do cart\u00e3o do cart\u00e3o do cliente com o provedor TFS para permitir que ele reembolse o cliente nesse cart\u00e3o.<\/p>\n<p><img alt=\"\" src=\"\/user\/pages\/docs\/03.point-of-sale\/34.shopper-recognition\/07.tax-free-shopping\/tfs-fast-refund.png\" \/><\/p>\n<h2 id=\"before-you-begin\">Antes de come\u00e7ar<\/h2>\n<ol>\n<li>\n<p>Decida se voc\u00ea deseja oferecer o fluxo de reembolso regular ou r\u00e1pido (desde que o provedor TFS aprove).<\/p>\n<\/li>\n<li>\n<p>Entre em contato com um provedor TFS para configurar um processo de isen\u00e7\u00e3o de impostos. O provedor TFS precisar\u00e1 concordar, porque pagar\u00e1 diretamente aos seus clientes.<\/p>\n<\/li>\n<li>\n<p>Entre em contato com o fornecedor da sua caixa registradora para configurar o software da caixa registradora para suporte ao TFS.<\/p>\n<\/li>\n<li>\n<p>Se voc\u00ea decidiu dar suporte ao fluxo r\u00e1pido de reembolso, pe\u00e7a ao gerente de sua conta ou com a\u00a0<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> para configurar uma notifica\u00e7\u00e3o de <strong>envio n\u00famero do cart\u00e3o para o &lt;provedor TFS><\/strong> para voc\u00ea. Com esta notifica\u00e7\u00e3o, a Adyen informa o seu provedor de TFS sobre o n\u00famero do cart\u00e3o do clientes.<\/p>\n<\/li>\n<\/ol>\n<h2 id=\"step-1-acquire-card-details\">Etapa 1: Adquirir detalhes do cart\u00e3o<\/h2>\n<p>Primeiro, voc\u00ea precisa fazer uma solicita\u00e7\u00e3o de aquisi\u00e7\u00e3o de cart\u00e3o para recuperar os dados que a caixa registradora exige para determinar se o cliente \u00e9 eleg\u00edvel para um reembolso do imposto sobre as vendas .<\/p>\n<ol>\n<li>\n<p>Fa\u00e7a uma <a href=\"\/pt\/point-of-sale\/card-acquisition\">solicita\u00e7\u00e3o de aquisi\u00e7\u00e3o de cart\u00e3o<\/a> para um <a href=\"\/pt\/point-of-sale\/design-your-integration\/terminal-api#endpoints\">endpoint da API de terminais<\/a>. Conforme mostrado no exemplo abaixo, voc\u00ea pode usar uma solicita\u00e7\u00e3o b\u00e1sica de aquisi\u00e7\u00e3o de cart\u00e3o sem especificar um valor.<\/p>\n<div data-component-wrapper=\"code-sample\">\n<code-sample :title=\"''\" :id=\"'tax-free-shopping_0'\" :code-data='[{\"language\":\"json\",\"tabTitle\":\"\",\"content\":[{\"name\":\"response\",\"content\":\"{\\n    \\\"SaleToPOIResponse\\\": {\\n        \\\"CardAcquisitionResponse\\\": {\\n            \\\"POIData\\\": {\\n                \\\"POITransactionID\\\": {\\n                    \\\"TimeStamp\\\": \\\"2024-06-10T14:59:08.000Z\\\",\\n                    \\\"TransactionID\\\": \\\"jM6S001558097948000\\\"\\n                }\\n            },\\n            \\\"SaleData\\\": {\\n                \\\"SaleTransactionID\\\": {\\n                    \\\"TimeStamp\\\": \\\"2024-06-10T14:59:09.000Z\\\",\\n                    \\\"TransactionID\\\": \\\"933\\\"\\n                }\\n            },\\n            \\\"PaymentInstrumentData\\\": {\\n                \\\"CardData\\\": {\\n                    \\\"CardCountryCode\\\": \\\"528\\\",\\n                    \\\"MaskedPan\\\": \\\"541333*****9999\\\",\\n                    \\\"PaymentBrand\\\": \\\"mc\\\",\\n                    \\\"SensitiveCardData\\\": {\\n                        \\\"ExpiryDate\\\": \\\"0228\\\"\\n                },\\n                \\\"PaymentInstrumentType\\\": \\\"Card\\\"\\n            },\\n            \\\"Response\\\": {\\n                \\\"AdditionalResponse\\\": \\\"tid=84691408&amp;...cardIssuerCountryId=528&amp;...cardBin=541333&amp;posAuthAmountValue=0...\\\",\\n                \\\"Result\\\": \\\"Success\\\"\\n            }\\n        }\\n        \\\"MessageHeader\\\": {...}\\n    }\\n}\"}]}]' :enable-copy-link-to-code-block=\"true\" :code-sample-card-size=\"'fullsize'\"><\/code-sample>\n<\/div>\n<p>Na resposta, os dados para determinar a elegibilidade para um reembolso de imposto sobre vendas est\u00e3o na <code>AdditionalResponse<\/code>. Voc\u00ea tamb\u00e9m precisar\u00e1 do <code>POIData<\/code> mais tarde.<\/p>\n<pre><code class=\"language-json\">{\n  \"SaleToPOIResponse\": {\n    \"CardAcquisitionResponse\": {\n      \"POIData\": {\n        \"POITransactionID\": {\n          \"TimeStamp\": \"2019-05-17T14:59:08.000Z\",\n          \"TransactionID\": \"jM6S001558097948000\"\n        },\n      },\n      \"SaleData\": {\n        \"SaleTransactionID\": {\n          \"TimeStamp\": \"2019-05-17T14:59:09.000Z\",\n          \"TransactionID\": \"TxId-2019-05-17T14:59:09+00:00\"\n        }\n      },\n      \"PaymentInstrumentData\": {\n        \"CardData\": {\n          \"PaymentBrand\": \"mc\",\n          \"MaskedPan\": \"541333*****9999\",\n          \"CardCountryCode\": \"528\",\n          \"SensitiveCardData\": {\n            \"ExpiryDate\": \"0228\"\n        },\n        \"PaymentInstrumentType\": \"Card\"\n      },\n      \"Response\": {\n        \"Result\": \"Success\",\n        \"AdditionalResponse\": {\n          \"tid\": \"84691408\",\n          \"transactionType\": \"GOODS_SERVICES\",\n          ...\n          \"cardIssuerCountryId\": \"528\",\n          ...\n          \"cardBin\": \"541333\",\n          \"posAuthAmountValue\": 0\n        }\n      }\n    },\n    \"MessageHeader\": {\n      \"SaleID\": \"POSSystemID12345\",\n      \"MessageClass\": \"Service\",\n      \"MessageCategory\": \"CardAcquisition\",\n      \"ServiceID\": \"0207111104\",\n      \"POIID\": \"MX925-284691408\",\n      \"MessageType\": \"Response\"\n    }\n  }\n}<\/code><\/pre>\n<\/li>\n<li>\n<p>Use os seguintes dados da parte <code>AdditionalResponse<\/code> da resposta para fazer a verifica\u00e7\u00e3o de elegibilidade:<\/p>\n<ul>\n<li><strong>Issuer country code<\/strong>: passe o valor do campo <code>cardIssuerCountryId<\/code>, por exemplo <strong>528<\/strong>.<\/li>\n<li><strong>BIN<\/strong>: passe o valor do campo <code>cardBin<\/code>, por exemplo <strong>541333<\/strong>.<\/li>\n<\/ul>\n<\/li>\n<li>\n<p>Manuseie a verifica\u00e7\u00e3o de elegibilidade localmente na caixa registradora ou atrav\u00e9s do provedor TFS, <a href=\"#before-you-begin\">conforme discutido<\/a> com seu provedor TFS e \/ ou provedor de caixa registradora.<\/p>\n<\/li>\n<\/ol>\n<h2 id=\"step-2-make-a-payment\">Etapa 2: efetuar um pagamento<\/h2>\n<p>Se o cliente for eleg\u00edvel para um reembolso do imposto sobre vendas, fa\u00e7a uma solicita\u00e7\u00e3o de pagamento com uma refer\u00eancia \u00e0 aquisi\u00e7\u00e3o do cart\u00e3o. Para um <a href=\"#payment-in-the-regular-refund-flow\">pagamento no fluxo de reembolso regular<\/a>, \u00e9 tudo o que voc\u00ea precisa fazer. Para um <a href=\"#payment-in-the-fast-refund-flow\">pagamento no fluxo de reembolso r\u00e1pido<\/a>, a solicita\u00e7\u00e3o tamb\u00e9m precisa incluir um sinalizador de isen\u00e7\u00e3o de impostos. A bandeira diz para enviar uma mensagem ao seu provedor de TFS para reembolsar o cliente em seu cart\u00e3o dentro de 48 horas. Lembre-se de que, para que isso funcione, voc\u00ea precisa solicitar antecipadamente \u00e0 Adyen <a href=\"#before-you-begin\">Enviar n\u00famero do cart\u00e3o para o &lt;provedor TFS&gt;<\/a> para ativar as notifica\u00e7\u00f5es.<\/p>\n<h2 id=\"payment-in-the-regular-refund-flow\">Pagamento no fluxo de reembolso regular<\/h2>\n<ul>\n<li>\n<p>Fa\u00e7a uma <a href=\"\/pt\/point-of-sale\/basic-tapi-integration\/make-a-payment\">solicita\u00e7\u00e3o de pagamento<\/a> para um <a href=\"\/pt\/point-of-sale\/design-your-integration\/terminal-api#endpoints\">endpoint da API de terminais<\/a>, especificando adicionalmente:<\/p>\n<ul>\n<li>\n<p><code>PaymentData<\/code> objeto que cont\u00e9m dados da aquisi\u00e7\u00e3o do cart\u00e3o:<\/p>\n<ul>\n<li><code>CardAcquisitionReference.TimeStamp<\/code>: O registro de data e hora retornado na resposta <code>POIData.POITransactionID<\/code> de aquisi\u00e7\u00e3o do cart\u00e3o.<\/li>\n<li>\n<p><code>CardAcquisitionReference.TransactionID<\/code>: O ID da transa\u00e7\u00e3o retornado na resposta <code>POIData.POITransactionID<\/code> de aquisi\u00e7\u00e3o do cart\u00e3o.<\/p>\n<!-- list separator -->\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>O exemplo abaixo mostra como voc\u00ea faria uma solicita\u00e7\u00e3o de pagamento no fluxo de reembolso regular.<\/p>\n<div data-component-wrapper=\"code-sample\">\n<code-sample :title=\"''\" :id=\"'tax-free-shopping_1'\" :code-data='[{\"language\":\"json\",\"tabTitle\":\"JSON\",\"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\\\": \\\"MX925-284691408\\\"\\n       },\\n       \\\"PaymentRequest\\\": {\\n         \\\"SaleData\\\": {\\n           \\\"SaleTransactionID\\\": {\\n             \\\"TransactionID\\\": \\\"27908\\\",\\n             \\\"TimeStamp\\\": \\\"2019-03-07T10:11:04+00:00\\\"\\n           }\\n         },\\n         \\\"PaymentTransaction\\\": {\\n           \\\"AmountsReq\\\": {\\n             \\\"Currency\\\": \\\"EUR\\\",\\n             \\\"RequestedAmount\\\": 176.99\\n           }\\n         },\\n         \\\"PaymentData\\\": {\\n           \\\"CardAcquisitionReference\\\": {\\n             \\\"TransactionID\\\": \\\"jM6S001558097948000\\\",\\n             \\\"TimeStamp\\\": \\\"2019-05-17T12:59:08.000Z\\\"\\n           }\\n         }\\n       }\\n     }\\n   }\"},{\"language\":\"java\",\"tabTitle\":\"Java\",\"content\":\"String saleID = \\\"YOUR_CASH_REGISTER_ID\\\";\\nString serviceID = \\\"YOUR_UNIQUE_ATTEMPT_ID\\\";\\nString POIID = \\\"YOUR_TERMINAL_ID\\\";\\nString transactionID = \\\"YOUR_UNIQUE_TRANSACTION_ID\\\";\\n\\nSaleToPOIRequest saleToPOIRequest = new SaleToPOIRequest();\\nMessageHeader messageHeader = new MessageHeader();\\nmessageHeader.setProtocolVersion(\\\"3.0\\\");\\nmessageHeader.setMessageClass( MessageClassType.SERVICE );\\nmessageHeader.setMessageCategory( MessageCategoryType.PAYMENT );\\nmessageHeader.setMessageType( MessageType.REQUEST );\\nmessageHeader.setSaleID(saleID);\\nmessageHeader.setServiceID(serviceID);\\nmessageHeader.setPOIID(POIID);\\nsaleToPOIRequest.setMessageHeader(messageHeader);\\n\\nPaymentRequest paymentRequest = new PaymentRequest();\\nSaleData saleData = new SaleData();\\nTransactionIdentification saleTransactionID = new TransactionIdentification();\\nsaleTransactionID.setTransactionID(transactionID);\\nsaleTransactionID.setTimeStamp(DatatypeFactory.newInstance().newXMLGregorianCalendar(new GregorianCalendar()));\\nsaleData.setSaleTransactionID(saleTransactionID);\\npaymentRequest.setSaleData(saleData);\\n\\nPaymentTransaction paymentTransaction = new PaymentTransaction();\\nAmountsReq amountsReq = new AmountsReq();\\namountsReq.setCurrency(\\\"EUR\\\");\\namountsReq.setRequestedAmount( BigDecimal.valueOf(176.99) );\\npaymentTransaction.setAmountsReq(amountsReq);\\npaymentRequest.setPaymentTransaction(paymentTransaction);\\n\\nPaymentData paymentData = new PaymentData();\\nTransactionIdentification cardAcquisitionReference = new TransactionIdentification();\\ncardAcquisitionReference.setTransactionID(transactionID);\\ncardAcquisitionReference.setTimeStamp(DatatypeFactory.newInstance().newXMLGregorianCalendar(new GregorianCalendar()));\\npaymentData.setCardAcquisitionReference(cardAcquisitionReference);\\npaymentRequest.setPaymentData(paymentData);\\nsaleToPOIRequest.setPaymentRequest(paymentRequest);\\nterminalAPIRequest.setSaleToPOIRequest(saleToPOIRequest);\"}]' :enable-copy-link-to-code-block=\"true\" :code-sample-card-size=\"'fullsize'\"><\/code-sample>\n<\/div>\n<\/li>\n<\/ul>\n<h2 id=\"payment-in-the-fast-refund-flow\">Pagamento no fluxo de reembolso r\u00e1pido<\/h2>\n<ul>\n<li>\n<p>Fa\u00e7a uma <a href=\"\/pt\/point-of-sale\/basic-tapi-integration\/make-a-payment\">solicita\u00e7\u00e3o de pagamento<\/a> para um <a href=\"\/pt\/point-of-sale\/design-your-integration\/terminal-api#endpoints\"> endpoint da API de terminais<\/a> com um corpo a <code>PaymentRequest<\/code> que tamb\u00e9m tenha:<\/p>\n<ul>\n<li><code>SaleData.SaleToAcquirerData<\/code>: <strong>taxfree.indicator=true<\/strong>. Esse sinalizador nos diz para enviar uma mensagem ao seu provedor TFS para reembolsar o cliente em seu cart\u00e3o.<\/li>\n<li>\n<p><code>PaymentData<\/code> objeto que cont\u00e9m dados da aquisi\u00e7\u00e3o do cart\u00e3o:<\/p>\n<ul>\n<li><code>CardAcquisitionReference.TimeStamp<\/code>:  registro de data e hora retornado na resposta <code>POIData.POITransactionID<\/code> de aquisi\u00e7\u00e3o do cart\u00e3o.<\/li>\n<li>\n<p><code>CardAcquisitionReference.TransactionID<\/code>: O ID da transa\u00e7\u00e3o retornado na reposta <code>POIData.POITransactionID<\/code> de aquisi\u00e7\u00e3o do cart\u00e3o.<\/p>\n<!-- list separator -->\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>O exemplo abaixo mostra como voc\u00ea faria uma solicita\u00e7\u00e3o de pagamento no fluxo de reembolso r\u00e1pido.<\/p>\n<div data-component-wrapper=\"code-sample\">\n<code-sample :title=\"''\" :id=\"'tax-free-shopping_2'\" :code-data='[{\"language\":\"json\",\"tabTitle\":\"JSON\",\"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\\\":\\\"MX925-284691408\\\"\\n        },\\n        \\\"PaymentRequest\\\":{\\n            \\\"SaleData\\\":{\\n                \\\"SaleToAcquirerData\\\":\\\"taxfree.indicator=true\\\",\\n                \\\"SaleTransactionID\\\":{\\n                    \\\"TransactionID\\\":\\\"27908\\\",\\n                    \\\"TimeStamp\\\":\\\"2024-06-10T10:11:04+00:00\\\"\\n                }\\n            },\\n            \\\"PaymentTransaction\\\":{\\n                \\\"AmountsReq\\\":{\\n                    \\\"Currency\\\":\\\"EUR\\\",\\n                    \\\"RequestedAmount\\\":176.99\\n                }\\n            },\\n            \\\"PaymentData\\\":{\\n                \\\"CardAcquisitionReference\\\":{\\n                    \\\"{hint:The POITransactionID.TransactionID of the card acquisition}TransactionID{\\\/hint}\\\": \\\"jM6S001558097948000\\\",\\n                    \\\"{hint:The POITransactionID.TimeStamp of the card acquisition}TimeStamp{\\\/hint}\\\": \\\"2024-06-10T12:59:08.000Z\\\"\\n                }\\n            }\\n        }\\n    }\\n}\"},{\"language\":\"java\",\"tabTitle\":\"Java\",\"content\":\"String saleID = \\\"YOUR_CASH_REGISTER_ID\\\";\\nString serviceID = \\\"YOUR_UNIQUE_ATTEMPT_ID\\\";\\nString POIID = \\\"YOUR_TERMINAL_ID\\\";\\nString transactionID = \\\"YOUR_UNIQUE_TRANSACTION_ID\\\";\\n\\nSaleToPOIRequest saleToPOIRequest = new SaleToPOIRequest();\\nMessageHeader messageHeader = new MessageHeader();\\nmessageHeader.setProtocolVersion(\\\"3.0\\\");\\nmessageHeader.setMessageClass( MessageClassType.SERVICE );\\nmessageHeader.setMessageCategory( MessageCategoryType.PAYMENT );\\nmessageHeader.setMessageType( MessageType.REQUEST );\\nmessageHeader.setSaleID(saleID);\\nmessageHeader.setServiceID(serviceID);\\nmessageHeader.setPOIID(POIID);\\nsaleToPOIRequest.setMessageHeader(messageHeader);\\n\\nPaymentRequest paymentRequest = new PaymentRequest();\\nSaleData saleData = new SaleData();\\nsaleData.setSaleToAcquirerData(\\\"taxfree.indicator=True\\\");\\nTransactionIdentification saleTransactionID = new TransactionIdentification();\\nsaleTransactionID.setTransactionID(transactionID);\\nsaleTransactionID.setTimeStamp(DatatypeFactory.newInstance().newXMLGregorianCalendar(new GregorianCalendar()));\\nsaleData.setSaleTransactionID(saleTransactionID);\\npaymentRequest.setSaleData(saleData);\\n\\nPaymentTransaction paymentTransaction = new PaymentTransaction();\\nAmountsReq amountsReq = new AmountsReq();\\namountsReq.setCurrency(\\\"EUR\\\");\\namountsReq.setRequestedAmount( BigDecimal.valueOf(176.99) );\\npaymentTransaction.setAmountsReq(amountsReq);\\npaymentRequest.setPaymentTransaction(paymentTransaction);\\n\\nPaymentData paymentData = new PaymentData();\\nTransactionIdentification cardAcquisitionReference = new TransactionIdentification();\\ncardAcquisitionReference.setTransactionID(transactionID);\\ncardAcquisitionReference.setTimeStamp(DatatypeFactory.newInstance().newXMLGregorianCalendar(new GregorianCalendar()));\\npaymentData.setCardAcquisitionReference(cardAcquisitionReference);\\npaymentRequest.setPaymentData(paymentData);\\nsaleToPOIRequest.setPaymentRequest(paymentRequest);\\nterminalAPIRequest.setSaleToPOIRequest(saleToPOIRequest);\"}]' :enable-copy-link-to-code-block=\"true\" :code-sample-card-size=\"'fullsize'\"><\/code-sample>\n<\/div>\n<p>A solicita\u00e7\u00e3o \u00e9 roteada para o terminal, para que o cliente conclua a transa\u00e7\u00e3o. O restante do fluxo do TFS (preenchendo o formul\u00e1rio Isen\u00e7\u00e3o de impostos, etc.) est\u00e1 fora do escopo da transa\u00e7\u00e3o de pagamento.<\/p>\n<\/li>\n<\/ul>\n<h2 id=\"see-also\">Veja tamb\u00e9m<\/h2>\n<div class=\"see-also-links output-inline\" id=\"see-also\">\n<ul><li><a href=\"\/point-of-sale\"\n                        target=\"_self\"\n                        >\n                    Integra\u00e7\u00e3o da API do terminais\n                <\/a><\/li><\/ul><\/div>\n","url":"https:\/\/docs.adyen.com\/pt\/point-of-sale\/shopper-recognition\/tax-free-shopping","articleFields":{"description":"Aprenda sobre compras isentas de impostos e como suportar estas transa\u00e7\u00f5es.","id":"36197708","type":"page","_expandable":{"operations":""},"status":"current","last_edit_on":"11-05-2020 18:26"},"algolia":{"url":"https:\/\/docs.adyen.com\/pt\/point-of-sale\/shopper-recognition\/tax-free-shopping","title":"Compras isentas de impostos","content":"O Tax Free Shopping (TFS) permite que seus clientes internacionais obtenham um reembolso do imposto sobre vendas ou do Imposto sobre Valor Agregado (IVA) que voc\u00ea coletou sobre as mercadorias que eles compraram. O suporte a essa funcionalidade gera vendas de clientes internacionais devido \u00e0 sua conveni\u00eancia e pode ser um \u00f3timo fluxo de receita para voc\u00ea.\nPara oferecer o TFS aos seus cliente, voc\u00ea precisa ter uma Integra\u00e7\u00e3o da API de Terminais. Com uma op\u00e7\u00e3o de aplica\u00e7\u00e3o n\u00e3o integrada, o TFS n\u00e3o \u00e9 poss\u00edvel. Al\u00e9m disso, voc\u00ea precisa colaborar com um provedor de compras isentas de impostos. Esta \u00e9 uma organiza\u00e7\u00e3o que coleta o imposto sobre vendas, reembolsa os clientes, paga comiss\u00e3o ao comerciante e cuida da papelada junto \u00e0s autoridades.\n\nPa\u00edses suportados\nO recurso TFS est\u00e1 dispon\u00edvel em: Uni\u00e3o Europeia, Isl\u00e2ndia, Noruega, Cingapura, Su\u00ed\u00e7a e Reino Unido.\n\nFluxos TFS\nSuportamos as seguintes op\u00e7\u00f5es de compras isentas de impostos:\n\nReembolso regular para de isen\u00e7\u00e3o de impostos:\u00a0o cliente recebe um formul\u00e1rio de isen\u00e7\u00e3o de impostos , obt\u00e9m valida\u00e7\u00e3o de exporta\u00e7\u00e3o no aeroporto e solicita o reembolso ao fornecedor TFS.\nReembolso r\u00e1pido para isen\u00e7\u00e3o de impostos:\u00a0o cliente recebe o reembolso do provedor TFS dentro de 48 horas. O cliente ainda precisa obter a valida\u00e7\u00e3o de exporta\u00e7\u00e3o.\n\nO papel da Adyen nos dois fluxos TFS limita-se a transmitir informa\u00e7\u00f5es entre o terminal e a caixa registradora ou o provedor TFS.\nFluxo de reembolso regular de isen\u00e7\u00e3o de impostos\nO cliente preenche um formul\u00e1rio isen\u00e7\u00e3o de impostos, no aeroporto, o aeroporto leva o formul\u00e1rio para a Alf\u00e2ndega para valida\u00e7\u00e3o de exporta\u00e7\u00e3o (um selo alfandeg\u00e1rio) e apresenta o formul\u00e1rio carimbado ao provedor TFS para receber o reembolso usando o m\u00e9todo de pagamento escolhido. A Adyen suporta essa jornada compartilhando o c\u00f3digo do pa\u00eds do emissor e o N\u00famero de identifica\u00e7\u00e3o banc\u00e1ria (BIN) do cart\u00e3o do cliente com o sistema de caixa registradora. A caixa registradora usa essas informa\u00e7\u00f5es para notificar sua equipe que um cart\u00e3o estrangeiro foi detectado e solicita que eles iniciem a discuss\u00e3o com o cliente.\n\nFluxo de reembolso r\u00e1pido para isen\u00e7\u00e3o de impostos\nO cliente recebe o reembolso do imposto sobre vendas do provedor TFS, no cart\u00e3o usado para pagamento, dentro de 48 horas. (Dependendo do provedor TFS, o atraso tamb\u00e9m pode ser maior.) Nesse fluxo, o cliente tamb\u00e9m precisa preencher um formul\u00e1rio e obter um selo alfandeg\u00e1rio, porque o fornecedor TFS garante o cart\u00e3o do cliente. A Adyen suporta essa jornada compartilhando o c\u00f3digo do pa\u00eds do emissor e o n\u00famero BIN com o sistema de caixa registradora e compartilhando o n\u00famero do cart\u00e3o do cart\u00e3o do cliente com o provedor TFS para permitir que ele reembolse o cliente nesse cart\u00e3o.\n\nAntes de come\u00e7ar\n\n\nDecida se voc\u00ea deseja oferecer o fluxo de reembolso regular ou r\u00e1pido (desde que o provedor TFS aprove).\n\n\nEntre em contato com um provedor TFS para configurar um processo de isen\u00e7\u00e3o de impostos. O provedor TFS precisar\u00e1 concordar, porque pagar\u00e1 diretamente aos seus clientes.\n\n\nEntre em contato com o fornecedor da sua caixa registradora para configurar o software da caixa registradora para suporte ao TFS.\n\n\nSe voc\u00ea decidiu dar suporte ao fluxo r\u00e1pido de reembolso, pe\u00e7a ao gerente de sua conta ou com a\u00a0Support Team para configurar uma notifica\u00e7\u00e3o de envio n\u00famero do cart\u00e3o para o &lt;provedor TFS> para voc\u00ea. Com esta notifica\u00e7\u00e3o, a Adyen informa o seu provedor de TFS sobre o n\u00famero do cart\u00e3o do clientes.\n\n\nEtapa 1: Adquirir detalhes do cart\u00e3o\nPrimeiro, voc\u00ea precisa fazer uma solicita\u00e7\u00e3o de aquisi\u00e7\u00e3o de cart\u00e3o para recuperar os dados que a caixa registradora exige para determinar se o cliente \u00e9 eleg\u00edvel para um reembolso do imposto sobre as vendas .\n\n\nFa\u00e7a uma solicita\u00e7\u00e3o de aquisi\u00e7\u00e3o de cart\u00e3o para um endpoint da API de terminais. Conforme mostrado no exemplo abaixo, voc\u00ea pode usar uma solicita\u00e7\u00e3o b\u00e1sica de aquisi\u00e7\u00e3o de cart\u00e3o sem especificar um valor.\n\n\n\nNa resposta, os dados para determinar a elegibilidade para um reembolso de imposto sobre vendas est\u00e3o na AdditionalResponse. Voc\u00ea tamb\u00e9m precisar\u00e1 do POIData mais tarde.\n{\n  \"SaleToPOIResponse\": {\n    \"CardAcquisitionResponse\": {\n      \"POIData\": {\n        \"POITransactionID\": {\n          \"TimeStamp\": \"2019-05-17T14:59:08.000Z\",\n          \"TransactionID\": \"jM6S001558097948000\"\n        },\n      },\n      \"SaleData\": {\n        \"SaleTransactionID\": {\n          \"TimeStamp\": \"2019-05-17T14:59:09.000Z\",\n          \"TransactionID\": \"TxId-2019-05-17T14:59:09+00:00\"\n        }\n      },\n      \"PaymentInstrumentData\": {\n        \"CardData\": {\n          \"PaymentBrand\": \"mc\",\n          \"MaskedPan\": \"541333*****9999\",\n          \"CardCountryCode\": \"528\",\n          \"SensitiveCardData\": {\n            \"ExpiryDate\": \"0228\"\n        },\n        \"PaymentInstrumentType\": \"Card\"\n      },\n      \"Response\": {\n        \"Result\": \"Success\",\n        \"AdditionalResponse\": {\n          \"tid\": \"84691408\",\n          \"transactionType\": \"GOODS_SERVICES\",\n          ...\n          \"cardIssuerCountryId\": \"528\",\n          ...\n          \"cardBin\": \"541333\",\n          \"posAuthAmountValue\": 0\n        }\n      }\n    },\n    \"MessageHeader\": {\n      \"SaleID\": \"POSSystemID12345\",\n      \"MessageClass\": \"Service\",\n      \"MessageCategory\": \"CardAcquisition\",\n      \"ServiceID\": \"0207111104\",\n      \"POIID\": \"MX925-284691408\",\n      \"MessageType\": \"Response\"\n    }\n  }\n}\n\n\nUse os seguintes dados da parte AdditionalResponse da resposta para fazer a verifica\u00e7\u00e3o de elegibilidade:\n\nIssuer country code: passe o valor do campo cardIssuerCountryId, por exemplo 528.\nBIN: passe o valor do campo cardBin, por exemplo 541333.\n\n\n\nManuseie a verifica\u00e7\u00e3o de elegibilidade localmente na caixa registradora ou atrav\u00e9s do provedor TFS, conforme discutido com seu provedor TFS e \/ ou provedor de caixa registradora.\n\n\nEtapa 2: efetuar um pagamento\nSe o cliente for eleg\u00edvel para um reembolso do imposto sobre vendas, fa\u00e7a uma solicita\u00e7\u00e3o de pagamento com uma refer\u00eancia \u00e0 aquisi\u00e7\u00e3o do cart\u00e3o. Para um pagamento no fluxo de reembolso regular, \u00e9 tudo o que voc\u00ea precisa fazer. Para um pagamento no fluxo de reembolso r\u00e1pido, a solicita\u00e7\u00e3o tamb\u00e9m precisa incluir um sinalizador de isen\u00e7\u00e3o de impostos. A bandeira diz para enviar uma mensagem ao seu provedor de TFS para reembolsar o cliente em seu cart\u00e3o dentro de 48 horas. Lembre-se de que, para que isso funcione, voc\u00ea precisa solicitar antecipadamente \u00e0 Adyen Enviar n\u00famero do cart\u00e3o para o &lt;provedor TFS&gt; para ativar as notifica\u00e7\u00f5es.\nPagamento no fluxo de reembolso regular\n\n\nFa\u00e7a uma solicita\u00e7\u00e3o de pagamento para um endpoint da API de terminais, especificando adicionalmente:\n\n\nPaymentData objeto que cont\u00e9m dados da aquisi\u00e7\u00e3o do cart\u00e3o:\n\nCardAcquisitionReference.TimeStamp: O registro de data e hora retornado na resposta POIData.POITransactionID de aquisi\u00e7\u00e3o do cart\u00e3o.\n\nCardAcquisitionReference.TransactionID: O ID da transa\u00e7\u00e3o retornado na resposta POIData.POITransactionID de aquisi\u00e7\u00e3o do cart\u00e3o.\n\n\n\n\n\nO exemplo abaixo mostra como voc\u00ea faria uma solicita\u00e7\u00e3o de pagamento no fluxo de reembolso regular.\n\n\n\n\n\nPagamento no fluxo de reembolso r\u00e1pido\n\n\nFa\u00e7a uma solicita\u00e7\u00e3o de pagamento para um  endpoint da API de terminais com um corpo a PaymentRequest que tamb\u00e9m tenha:\n\nSaleData.SaleToAcquirerData: taxfree.indicator=true. Esse sinalizador nos diz para enviar uma mensagem ao seu provedor TFS para reembolsar o cliente em seu cart\u00e3o.\n\nPaymentData objeto que cont\u00e9m dados da aquisi\u00e7\u00e3o do cart\u00e3o:\n\nCardAcquisitionReference.TimeStamp:  registro de data e hora retornado na resposta POIData.POITransactionID de aquisi\u00e7\u00e3o do cart\u00e3o.\n\nCardAcquisitionReference.TransactionID: O ID da transa\u00e7\u00e3o retornado na reposta POIData.POITransactionID de aquisi\u00e7\u00e3o do cart\u00e3o.\n\n\n\n\n\nO exemplo abaixo mostra como voc\u00ea faria uma solicita\u00e7\u00e3o de pagamento no fluxo de reembolso r\u00e1pido.\n\n\n\nA solicita\u00e7\u00e3o \u00e9 roteada para o terminal, para que o cliente conclua a transa\u00e7\u00e3o. O restante do fluxo do TFS (preenchendo o formul\u00e1rio Isen\u00e7\u00e3o de impostos, etc.) est\u00e1 fora do escopo da transa\u00e7\u00e3o de pagamento.\n\n\nVeja tamb\u00e9m\n\n\n                    Integra\u00e7\u00e3o da API do terminais\n                \n","type":"page","locale":"pt","boost":17,"hierarchy":{"lvl0":"Home","lvl1":"Terminais","lvl2":"Reconhecimento de clientes e tokeniza\u00e7\u00e3o","lvl3":"Compras isentas de impostos"},"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\/shopper-recognition","lvl3":"\/pt\/point-of-sale\/shopper-recognition\/tax-free-shopping"},"levels":4,"category":"In-person payments","category_color":"green","tags":["Compras","isentas","impostos"]},"articleFiles":{"screen-EN_ConsentScreen.png":"<img alt=\"\" src=\"https:\/\/docs.adyen.com\/user\/pages\/docs\/03.point-of-sale\/34.shopper-recognition\/07.tax-free-shopping\/screen-EN_ConsentScreen.png\" \/>","tfs-fast-refund.png":"<img alt=\"\" src=\"https:\/\/docs.adyen.com\/user\/pages\/docs\/03.point-of-sale\/34.shopper-recognition\/07.tax-free-shopping\/tfs-fast-refund.png\" \/>","tfs-regular-refund.png":"<img alt=\"\" src=\"https:\/\/docs.adyen.com\/user\/pages\/docs\/03.point-of-sale\/34.shopper-recognition\/07.tax-free-shopping\/tfs-regular-refund.png\" \/>","tax-free-shopping_0-request.json":"<p alt=\"\">tax-free-shopping_0-request.json<\/p>","tax-free-shopping_0-response.json":"<p alt=\"\">tax-free-shopping_0-response.json<\/p>","tax-free-shopping_0.response.json":"<p alt=\"\">tax-free-shopping_0.response.json<\/p>","tax-free-shopping_1.json":"<p alt=\"\">tax-free-shopping_1.json<\/p>","tax-free-shopping_2.json":"<p alt=\"\">tax-free-shopping_2.json<\/p>","tax-free-shopping_4.json":"<p alt=\"\">tax-free-shopping_4.json<\/p>"}}
