{"title":"Exibir notifica\u00e7\u00f5es","category":"default","creationDate":1564572960,"content":"<p>Durante uma transa\u00e7\u00e3o, os terminais da Adyen geram notifica\u00e7\u00f5es de exibi\u00e7\u00e3o. Estas podem ser apresentadas em sua caixa registradora para manter os funcion\u00e1rios da loja atualizados sobre o andamento da transa\u00e7\u00e3o.<\/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\u00f5es em nuvem ass\u00edncronas<\/a>, voc\u00ea precisar\u00e1 integrar as notifica\u00e7\u00f5es de exibi\u00e7\u00e3o para receber o resultado de suas transa\u00e7\u00f5es.<\/p>\n<\/div>\n<p>Aqui, descrevemos como voc\u00ea <a href=\"#expose-an-endpoint-on-your-server\">exp\u00f5e um endpoint<\/a> no servidor e <a href=\"#set-up-notifications-in-your-customer-area\">configura notifica\u00e7\u00f5es de exibi\u00e7\u00e3o<\/a>. Seu servidor receber\u00e1 webhooks que incluem um <code>event<\/code>. Isso pode indicar como o comprador est\u00e1 interagindo com o terminal ou o resultado da transa\u00e7\u00e3o. Use-os para apresentar uma mensagem na sua caixa registradora.<\/p>\n<p>Tamb\u00e9m fornecemos uma lista de <a href=\"#display-notification-types\">valores <code>event<\/code><\/a> poss\u00edveis e <a href=\"#examples\">exemplos<\/a> de cada um.<\/p>\n<h2>Configurar notifica\u00e7\u00f5es<\/h2>\n<h3 id=\"expose-an-endpoint-on-your-server\">Etapa 1: expor um terminal em seu servidor<\/h3>\n<p>As notifica\u00e7\u00f5es de exibi\u00e7\u00e3o s\u00e3o enviadas como retornos de chamada HTTP (webhooks) para um terminal no seu servidor. Para receber notifica\u00e7\u00f5es, voc\u00ea precisa de um servidor que possua:<\/p>\n<ul>\n<li>Um endpoint que pode receber uma chamada JSON.<\/li>\n<li>Uma porta TCP aberta para tr\u00e1fego HTTP (443, 8443 ou 8843).\n<div class=\"notices green\">\n<p>Para teste, voc\u00ea tamb\u00e9m pode usar uma porta HTTP (80, 8080 ou 8888).<\/p>\n<\/div><\/li>\n<li>Um nome de usu\u00e1rio e senha para autentica\u00e7\u00e3o b\u00e1sica.<\/li>\n<\/ul>\n<p>Em seguida, insira os detalhes desse terminal na sua \u00e1rea de cliente.<\/p>\n<h3 id=\"set-up-notifications-in-your-customer-area\">Etapa 2: Configurar notifica\u00e7\u00f5es em sua \u00e1rea de cliente<\/h3>\n<p>Digite os detalhes do seu servidor e selecione as informa\u00e7\u00f5es adicionais que deseja receber nas notifica\u00e7\u00f5es. Voc\u00ea pode configurar as notifica\u00e7\u00f5es no n\u00edvel de company account ou merchant account.<\/p>\n<ol>\n<li>Fa\u00e7a login na sua <a href=\"https:\/\/ca-test.adyen.com\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" class=\"external-link no-image\">Customer Area<\/a>. Para configurar notifica\u00e7\u00f5es no n\u00edvel de merchant accoout, <a href=\"\/pt\/account\/manage-account-structure#switching-between-accounts\">mude para o n\u00edvel de conta desejada<\/a>.<\/li>\n<li>Va para <strong>Developers<\/strong> &gt; <strong>Webhooks<\/strong> e selecione <strong>+ Webhook<\/strong>.<\/li>\n<li>Ao lado de <strong>Terminal API details<\/strong>, clique em <strong>Add<\/strong>.<\/li>\n<li>Em <strong>Transport<\/strong>, insira o servidor:\n<ul>\n<li><strong>URL<\/strong>. Verifique se este \u00e9 um URL <em>publico<\/em>.<\/li>\n<li><strong>SSL (TLS) Version<\/strong>.<\/li>\n<\/ul><\/li>\n<li>Marque a caixa de sele\u00e7\u00e3o <strong>Active<\/strong>.<\/li>\n<li>Na se\u00e7\u00e3o <strong>Authentication<\/strong> digite o nome de usu\u00e1rio e a senha do servidor para autentica\u00e7\u00e3o b\u00e1sica.<br \/>\nInclu\u00edmos esses detalhes no cabe\u00e7alho da solicita\u00e7\u00e3o de notifica\u00e7\u00e3o para autentica\u00e7\u00e3o no seu servidor.<\/li>\n<li>Em <strong>Additional settings<\/strong>:\n<ul>\n<li>Ative <strong>Display notification<\/strong>.<\/li>\n<\/ul><\/li>\n<li>Clique em <strong>Test Configuration<\/strong> para testar se a notifica\u00e7\u00e3o foi recebida no seu terminal.<\/li>\n<li>Se o seu terminal recebeu a notifica\u00e7\u00e3o, clique em  <strong>Save Configuration<\/strong>.<\/li>\n<\/ol>\n<p>As notifica\u00e7\u00f5es de exibi\u00e7\u00e3o agora ser\u00e3o enviadas para o endpoint especificado.<\/p>\n<h2>Tipos de notifica\u00e7\u00f5es<\/h2>\n<p>Quando voc\u00ea recebe uma notifica\u00e7\u00e3o, o tipo de notifica\u00e7\u00e3o \u00e9 indicado pelo <code>event<\/code> Quando voc\u00ea recebe uma notifica\u00e7\u00e3o, o tipo de notifica\u00e7\u00e3o \u00e9 indicado pelo  <code>ReferenceID<\/code>. Use <code>event<\/code> para apresentar uma mensagem aos funcion\u00e1rios da sua loja, informando-os do andamento da transa\u00e7\u00e3o.<\/p>\n<table>\n    <colgroup>\n        <col style=\"width: 30%\"><col style=\"width: 70%\">\n    <\/colgroup>\n    <thead>\n        <tr class=\"header\">\n            <th>Event<\/th>\n            <th>Descri\u00e7\u00e3o<\/th>\n        <\/tr><\/thead>\n    <tbody>\n  <tr>\n    <td>\n<p><code>TENDER_CREATED<\/code><\/p>\n<\/td>\n      <td>\n<p>Tender foi criado com sucesso.Al\u00e9m do <code>event<\/code> (<strong>TENDER_CREATED<\/strong>) fornecido no <code>ReferenceID<\/code>, a <code>TransactionID<\/code> e <code>TimeStamp<\/code> tamb\u00e9m s\u00e3o fornecidos.Para um exemplo desta notifica\u00e7\u00e3o, consulte  <code><a href=\"#tender-created\">TENDER_CREATED<\/a><\/code><\/p>\n<\/td>\n  <\/tr>\n  <tr>\n    <td>\n<p><code>CARD_DETAILS_PROVIDED<\/code><\/p>\n<\/td>\n    <td>\n<p>Os detalhes do cart\u00e3o foram inseridos.<\/p>\n<\/td>\n  <\/tr>\n  <tr>\n    <td>\n<p><code>CARD_INSERTED<\/code><\/p>\n<\/td>\n      <td>\n<p>O cliente inseriu o cart\u00e3o no terminal.Para um exemplo desta notifica\u00e7\u00e3o, consulte <code><a href=\"#card-inserted\">CARD_INSERTED<\/a><\/code><\/p>\n<\/td>\n  <\/tr>\n  <tr>\n    <td>\n<p><code>CARD_PRESENTED<\/code><\/p>\n<\/td>\n    <td>\n<p>O cliente apresentou o cart\u00e3o ao leitor sem contato do terminal.<\/p>\n<\/td>\n  <\/tr>\n  <tr>\n    <td>\n<p><code>CARD_SWIPED<\/code><\/p>\n<\/td>\n      <td>\n<p>O cliente passou o cart\u00e3o.Para um exemplo desta notifica\u00e7\u00e3o, consulte <code><a href=\"#card-swiped\">CARD_SWIPED<\/a><\/code><\/p>\n<\/td>\n  <\/tr>\n  <tr>\n    <td>\n<p><code>WAIT_FOR_APP_SELECTION<\/code><\/p>\n<\/td>\n      <td>\n<p>O terminal est\u00e1 aguardando o comprador selecionar um aplicativo de pagamento.Para um exemplo desta notifica\u00e7\u00e3o, consulte <code><a href=\"#wait-for-app-selection\">WAIT_FOR APP_SELECTION<\/a><\/code><\/p>\n<\/td>\n  <\/tr>\n  <tr>\n    <td>\n<p><code>APPLICATION_SELECTED<\/code><\/p>\n<\/td>\n      <td>\n<p>O cliente selecionou seu aplicativo de pagamento preferido.Para um exemplo desta notifica\u00e7\u00e3o, consulte <code><a href=\"#application-selected\">APPLICATION_SELECTED<\/a><\/code><\/p>\n<\/td>\n  <\/tr>\n  <tr>\n    <td>\n<p><code>ASK_SIGNATURE<\/code><\/p>\n<\/td>\n    <td>\n<p>O terminal solicitou uma assinatura do comprador.<\/p>\n<\/td>\n  <\/tr>\n  <tr>\n    <td>\n<p><code>WAIT_FOR_PIN<\/code><\/p>\n<\/td>\n      <td>\n<p>O terminal est\u00e1 aguardando o comprador digitar seu PIN (senha).Para um exemplo desta notifica\u00e7\u00e3o, consulte <code><a href=\"#wait-for-pin\">WAIT_FOR_PIN<\/a><\/code><\/p>\n<\/td>\n  <\/tr>\n  <tr>\n    <td>\n<p><code>CHECK_SIGNATURE<\/code><\/p>\n<\/td>\n    <td>\n<p>A assinatura foi verificada pela equipe da loja.<\/p>\n<\/td>\n  <\/tr>\n  <tr>\n    <td>\n<p><code>PIN_DIGIT_ENTERED<\/code><\/p>\n<\/td>\n      <td>\n<p>O cliente inseriu um d\u00edgito de seu PIN (senha).Para um exemplo desta notifica\u00e7\u00e3o, consulte <code><a href=\"#pin-digit-entered\">PIN_DIGIT_ENTERED<\/a><\/code><\/p>\n<\/td>\n  <\/tr>\n  <tr>\n    <td>\n<p><code>PIN_ENTERED<\/code><\/p>\n<\/td>\n      <td>\n<p>O cliente terminou de digitar o PIN (senha).Para um exemplo desta notifica\u00e7\u00e3o, consulte  <code><a href=\"#pin-entered\">PIN_ENTERED<\/a><\/code><\/p>\n<\/td>\n  <\/tr>\n  <tr>\n    <td>\n<p><code>SIGNATURE_CHECKED<\/code><\/p>\n<\/td>\n    <td>\n<p>A assinatura foi verificada pela equipe da loja.<\/p>\n<\/td>\n  <\/tr>\n  <tr>\n    <td>\n<p><code>PRINT_RECEIPT<\/code><\/p>\n<\/td>\n      <td>\n<p>O terminal est\u00e1 imprimindo o recibo..Para um exemplo desta notifica\u00e7\u00e3o, consulte <code><a href=\"#print-receipt\">PRINT_RECEIPT<\/a><\/code><\/p>\n<\/td>\n  <\/tr>\n  <tr>\n    <td>\n<p><code>RECEIPT_PRINTED<\/code><\/p>\n<\/td>\n    <td>\n<p>O terminal terminou de imprimir o recibo.<\/p>\n<\/td>\n  <\/tr>\n  <tr>\n    <td>\n<p><code>CARD_REMOVED<\/code><\/p>\n<\/td>\n      <td>\n<p>O cliente removeu o cart\u00e3o do terminal.Para um exemplo desta notifica\u00e7\u00e3o, consulte <code><a href=\"#card-removed\">CARD_REMOVED<\/a><\/code><\/p>\n<\/td>\n  <\/tr>\n  <tr>\n    <td>\n<p><code>TENDER_FINAL<\/code><\/p>\n<\/td>\n      <td>\n<p>Tender foi conclu\u00edda (o comprador concluiu ou abandonou a transa\u00e7\u00e3o). Al\u00e9m do <code>event<\/code> (<strong>TENDER_FINAL<\/strong>) fornecido no <code>ReferenceID<\/code>, o <code>Result<\/code> da transa\u00e7\u00e3o, o <code>TimeStamp<\/code>, e o <code>TransactionID<\/code> tamb\u00e9m s\u00e3o fornecidos.Para um exemplo desta notifica\u00e7\u00e3o, consulte <code><a href=\"#tender-final\">TENDER_FINAL<\/a><\/code><\/p>\n<\/td>\n  <\/tr>\n  <tr>\n    <td>\n<p><code>ASK_DCC<\/code><\/p>\n<\/td>\n    <td>\n<p>O terminal est\u00e1 perguntando se o comprador exige convers\u00e3o din\u00e2mica de moeda.<\/p>\n<\/td>\n  <\/tr>\n  <tr>\n    <td>\n<p><code>ASK_GRATUITY<\/code><\/p>\n<\/td>\n    <td>\n<p>O terminal est\u00e1 aguardando uma poss\u00edvel gorjeta.<\/p>\n<\/td>\n  <\/tr>\n  <tr>\n    <td>\n<p><code>BALANCE_QUERY_COMPLETED<\/code><\/p>\n<\/td>\n    <td>\n<p>Consulta de saldo conclu\u00edda no terminal.<\/p>\n<\/td>\n  <\/tr>\n  <tr>\n    <td>\n<p><code>BALANCE_QUERY_STARTED<\/code><\/p>\n<\/td>\n      <td>\n<p>Consulta de saldo iniciada no terminal.Para um exemplo desta notifica\u00e7\u00e3o, consulte  <code><a href=\"#balance-query-started\">BALANCE_QUERY_STARTED<\/a><\/code><\/p>\n<\/td>\n  <\/tr>\n  <tr>\n    <td>\n<p><code>DCC_ACCEPTED<\/code><\/p>\n<\/td>\n    <td>\n<p>O cliente aceitou a solicita\u00e7\u00e3o de convers\u00e3o de moeda din\u00e2mica.<\/p>\n<\/td>\n  <\/tr>\n  <tr>\n    <td>\n<p><code>DCC_REJECTED<\/code><\/p>\n<\/td>\n    <td>\n<p>O cliente rejeitou a solicita\u00e7\u00e3o de convers\u00e3o de moeda din\u00e2mica.<\/p>\n<\/td>\n  <\/tr>\n  <tr>\n    <td>\n<p><code>GRATUITY_ENTERED<\/code><\/p>\n<\/td>\n      <td>\n<p>O cliente inseriu uma gorjeta no terminal.Para um exemplo desta notifica\u00e7\u00e3o, consulte <code><a href=\"#gratuity-entered\">GRATUITY_ENTERED<\/a><\/code><\/p>\n<\/td>\n  <\/tr>\n  <tr>\n    <td>\n<p><code>LOAD_STARTED<\/code><\/p>\n<\/td>\n      <td>\n<p>O carregamento do vale-presente foi iniciado.Para um exemplo desta notifica\u00e7\u00e3o, consulte <code><a href=\"#load-started\">LOAD_STARTED<\/a><\/code><\/p>\n<\/td>\n  <\/tr>\n  <tr>\n    <td>\n<p><code>LOAD_COMPLETED<\/code><\/p>\n<\/td>\n    <td>\n<p>A carga do vale-presente foi conclu\u00edda.<\/p>\n<\/td>\n  <\/tr>\n  <tr>\n    <td>\n<p><code>PROVIDE_CARD_DETAILS<\/code><\/p>\n<\/td>\n      <td>\n<p>O terminal est\u00e1 aguardando que os detalhes do cart\u00e3o sejam inseridos manualmente.Para um exemplo desta notifica\u00e7\u00e3o, consulte <code><a href=\"#provide-card-details\">PROVIDE_CARD_DETAILS<\/a><\/code><\/p>\n<\/td>\n  <\/tr>\n<\/tbody><\/table>\n<p>Exemplos de notifica\u00e7\u00f5es de exibi\u00e7\u00e3o s\u00e3o fornecidos abaixo.<\/p>\n<h2>Examples<\/h2>\n<h3 id=\"tender-created\">TENDER_CREATED<\/h3>\n<div data-component-wrapper=\"code-sample\">\n    <code-sample :title=\"''\" :id=\"'display-notifications_0'\" :code-data='[{\"language\":\"json\",\"tabTitle\":\"JSON\",\"content\":\"{\\n  \\\"SaleToPOIRequest\\\":{\\n    \\\"DisplayRequest\\\":{\\n      \\\"DisplayOutput\\\":[\\n        {\\n          \\\"Device\\\": \\\"CashierDisplay\\\",\\n          \\\"InfoQualify\\\": \\\"Status\\\",\\n          \\\"OutputContent\\\": {\\n            \\\"OutputFormat\\\": \\\"MessageRef\\\",\\n            \\\"PredefinedContent\\\": {\\n              \\\"ReferenceID\\\": \\\"TransactionID=oLkO001517998574000&amp;TimeStamp=2018-02-07T10%3a16%3a14.000Z&amp;event=TENDER_CREATED\\\"\\n            }\\n          },\\n          \\\"ResponseRequiredFlag\\\": false\\n        }\\n      ]\\n    },\\n    \\\"MessageHeader\\\":{\\n      \\\"SaleID\\\":\\\"POSSystemID12345\\\",\\n      \\\"ProtocolVersion\\\":\\\"3.0\\\",\\n      \\\"MessageType\\\":\\\"Request\\\",\\n      \\\"POIID\\\":\\\"V400m-324688179\\\",\\n      \\\"ServiceID\\\":\\\"0207111617\\\",\\n      \\\"MessageClass\\\":\\\"Device\\\",\\n      \\\"MessageCategory\\\":\\\"Display\\\",\\n      \\\"DeviceID\\\":\\\"1517998562\\\"\\n    }\\n  }\\n}\"},{\"language\":\"java\",\"tabTitle\":\"Java\",\"content\":\"String saleID = \\\"YOUR_CASH_REGISTER_ID\\\";\\nString POIID = \\\"YOUR_TERMINAL_ID\\\";\\nString serviceID = \\\"YOUR_UNIQUE_ATTEMPT_ID\\\";\\n\\nSaleToPOIRequest saleToPOIRequest = new SaleToPOIRequest();\\nDisplayRequest displayRequest = new DisplayRequest();\\nDisplayOutput displayOutput = new DisplayOutput();\\nOutputContent outputContent = new OutputContent();\\noutputContent.setOutputFormat( OutputFormatType.MESSAGE_REF );\\nPredefinedContent predefinedContent = new PredefinedContent();\\npredefinedContent.setReferenceID(\\\"TransactionID=oLkO001517998574000&amp;TimeStamp=2018-02-07T10%3a16%3a14.000Z&amp;event=TENDER_CREATED\\\");\\noutputContent.setPredefinedContent(predefinedContent);\\ndisplayOutput.setOutputContent(outputContent);\\ndisplayOutput.setInfoQualify( InfoQualifyType.STATUS );\\ndisplayOutput.setDevice( DeviceType.CASHIER_DISPLAY );\\ndisplayOutput.setResponseRequiredFlag( Boolean.FALSE );\\ndisplayRequest.setDisplayOutput(displayOutput);\\nsaleToPOIRequest.setDisplayRequest(displayRequest);\\n\\nMessageHeader messageHeader = new MessageHeader();\\nmessageHeader.setSaleID(saleID);\\nmessageHeader.setProtocolVersion(\\\"3.0\\\");\\nmessageHeader.setMessageType( MessageType.REQUEST );\\nmessageHeader.setPOIID(POIID);\\nmessageHeader.setServiceID(serviceID);\\nmessageHeader.setMessageClass( MessageClassType.DEVICE );\\nmessageHeader.setMessageCategory( MessageCategoryType.DISPLAY );\\nmessageHeader.setDeviceID(\\\"1517998562\\\");\\nsaleToPOIRequest.setMessageHeader(messageHeader);\\nterminalAPIRequest.setSaleToPOIRequest(saleToPOIRequest);\"}]' :enable-copy-link-to-code-block=\"true\" :code-sample-card-size=\"'fullsize'\"><\/code-sample>\n<\/div>\n<h3 id=\"card-inserted\">CARD_INSERTED<\/h3>\n<div data-component-wrapper=\"code-sample\">\n    <code-sample :title=\"''\" :id=\"'display-notifications_1'\" :code-data='[{\"language\":\"json\",\"tabTitle\":\"JSON\",\"content\":\"{\\n  \\\"SaleToPOIRequest\\\":{\\n    \\\"DisplayRequest\\\":{\\n      \\\"DisplayOutput\\\":[\\n        {\\n          \\\"Device\\\":\\\"CashierDisplay\\\",\\n          \\\"InfoQualify\\\":\\\"Status\\\",\\n          \\\"OutputContent\\\":{\\n            \\\"OutputFormat\\\":\\\"MessageRef\\\",\\n            \\\"PredefinedContent\\\":{\\n              \\\"ReferenceID\\\":\\\"event=CARD_INSERTED\\\"\\n            }\\n          },\\n          \\\"ResponseRequiredFlag\\\":false\\n        }\\n      ]\\n    },\\n    \\\"MessageHeader\\\":{\\n      \\\"SaleID\\\":\\\"POSSystemID12345\\\",\\n      \\\"ProtocolVersion\\\":\\\"3.0\\\",\\n      \\\"MessageType\\\":\\\"Request\\\",\\n      \\\"POIID\\\":\\\"V400m-324688179\\\",\\n      \\\"ServiceID\\\":\\\"0207111617\\\",\\n      \\\"MessageClass\\\":\\\"Device\\\",\\n      \\\"MessageCategory\\\":\\\"Display\\\",\\n      \\\"DeviceID\\\":\\\"1517998563\\\"\\n    }\\n  }\\n}\"},{\"language\":\"java\",\"tabTitle\":\"Java\",\"content\":\"String saleID = \\\"YOUR_CASH_REGISTER_ID\\\";\\nString POIID = \\\"YOUR_TERMINAL_ID\\\";\\nString serviceID = \\\"YOUR_UNIQUE_ATTEMPT_ID\\\";\\n\\nSaleToPOIRequest saleToPOIRequest = new SaleToPOIRequest();\\nDisplayRequest displayRequest = new DisplayRequest();\\nDisplayOutput displayOutput = new DisplayOutput();\\nOutputContent outputContent = new OutputContent();\\noutputContent.setOutputFormat( OutputFormatType.MESSAGE_REF );\\nPredefinedContent predefinedContent = new PredefinedContent();\\npredefinedContent.setReferenceID(\\\"event=CARD_INSERTED\\\");\\noutputContent.setPredefinedContent(predefinedContent);\\ndisplayOutput.setOutputContent(outputContent);\\ndisplayOutput.setInfoQualify( InfoQualifyType.STATUS );\\ndisplayOutput.setDevice( DeviceType.CASHIER_DISPLAY );\\ndisplayOutput.setResponseRequiredFlag( Boolean.FALSE );\\ndisplayRequest.setDisplayOutput(displayOutput);\\nsaleToPOIRequest.setDisplayRequest(displayRequest);\\n\\nMessageHeader messageHeader = new MessageHeader();\\nmessageHeader.setSaleID(saleID);\\nmessageHeader.setProtocolVersion(\\\"3.0\\\");\\nmessageHeader.setMessageType( MessageType.REQUEST );\\nmessageHeader.setPOIID(POIID);\\nmessageHeader.setServiceID(serviceID);\\nmessageHeader.setMessageClass( MessageClassType.DEVICE );\\nmessageHeader.setMessageCategory( MessageCategoryType.DISPLAY );\\nmessageHeader.setDeviceID(\\\"1517998563\\\");\\nsaleToPOIRequest.setMessageHeader(messageHeader);\\nterminalAPIRequest.setSaleToPOIRequest(saleToPOIRequest);\"}]' :enable-copy-link-to-code-block=\"true\" :code-sample-card-size=\"'fullsize'\"><\/code-sample>\n<\/div>\n<h3 id=\"card-swiped\">CARD_SWIPED<\/h3>\n<div data-component-wrapper=\"code-sample\">\n    <code-sample :title=\"''\" :id=\"'display-notifications_2'\" :code-data='[{\"language\":\"json\",\"tabTitle\":\"JSON\",\"content\":\"{\\n  \\\"SaleToPOIRequest\\\":{\\n    \\\"DisplayRequest\\\":{\\n      \\\"DisplayOutput\\\":[\\n        {\\n          \\\"Device\\\":\\\"CashierDisplay\\\",\\n          \\\"InfoQualify\\\":\\\"Status\\\",\\n          \\\"OutputContent\\\":{\\n            \\\"OutputFormat\\\":\\\"MessageRef\\\",\\n            \\\"PredefinedContent\\\":{\\n              \\\"ReferenceID\\\":\\\"event=CARD_SWIPED\\\"\\n            }\\n          },\\n          \\\"ResponseRequiredFlag\\\":false\\n        }\\n      ]\\n    },\\n    \\\"MessageHeader\\\":{\\n      \\\"SaleID\\\":\\\"POSSystemID12345\\\",\\n      \\\"ProtocolVersion\\\":\\\"3.0\\\",\\n      \\\"MessageType\\\":\\\"Request\\\",\\n      \\\"POIID\\\":\\\"V400m-324688179\\\",\\n      \\\"ServiceID\\\":\\\"0207111617\\\",\\n      \\\"MessageClass\\\":\\\"Device\\\",\\n      \\\"MessageCategory\\\":\\\"Display\\\",\\n      \\\"DeviceID\\\":\\\"1517998573\\\"\\n    }\\n  }\\n}\"},{\"language\":\"java\",\"tabTitle\":\"Java\",\"content\":\"String saleID = \\\"YOUR_CASH_REGISTER_ID\\\";\\nString POIID = \\\"YOUR_TERMINAL_ID\\\";\\nString serviceID = \\\"YOUR_UNIQUE_ATTEMPT_ID\\\";\\n\\nSaleToPOIRequest saleToPOIRequest = new SaleToPOIRequest();\\nDisplayRequest displayRequest = new DisplayRequest();\\nDisplayOutput displayOutput = new DisplayOutput();\\ndisplayOutput.setResponseRequiredFlag( Boolean.FALSE );\\ndisplayOutput.setDevice( DeviceType.CASHIER_DISPLAY );\\ndisplayOutput.setInfoQualify( InfoQualifyType.STATUS );\\nOutputContent outputContent = new OutputContent();\\nPredefinedContent predefinedContent = new PredefinedContent();\\npredefinedContent.setReferenceID(\\\"event=CARD_SWIPED\\\");\\noutputContent.setPredefinedContent(predefinedContent);\\noutputContent.setOutputFormat( OutputFormatType.MESSAGE_REF );\\ndisplayOutput.setOutputContent(outputContent);\\ndisplayRequest.setDisplayOutput(displayOutput);\\nsaleToPOIRequest.setDisplayRequest(displayRequest);\\n\\nMessageHeader messageHeader = new MessageHeader();\\nmessageHeader.setSaleID(saleID);\\nmessageHeader.setProtocolVersion(\\\"3.0\\\");\\nmessageHeader.setMessageType( MessageType.REQUEST );\\nmessageHeader.setPOIID(POIID);\\nmessageHeader.setServiceID(serviceID);\\nmessageHeader.setMessageClass( MessageClassType.DEVICE );\\nmessageHeader.setMessageCategory( MessageCategoryType.DISPLAY );\\nmessageHeader.setDeviceID(\\\"1517998573\\\");\\nsaleToPOIRequest.setMessageHeader(messageHeader);\\nterminalAPIRequest.setSaleToPOIRequest(saleToPOIRequest);\"}]' :enable-copy-link-to-code-block=\"true\" :code-sample-card-size=\"'fullsize'\"><\/code-sample>\n<\/div>\n<h3 id=\"wait-for-app-selection\">WAIT_FOR_APP_SELECTION<\/h3>\n<div data-component-wrapper=\"code-sample\">\n    <code-sample :title=\"''\" :id=\"'display-notifications_3'\" :code-data='[{\"language\":\"json\",\"tabTitle\":\"JSON\",\"content\":\"{\\n  \\\"SaleToPOIRequest\\\":{\\n    \\\"DisplayRequest\\\":{\\n      \\\"DisplayOutput\\\":[\\n        {\\n          \\\"Device\\\":\\\"CashierDisplay\\\",\\n          \\\"InfoQualify\\\":\\\"Status\\\",\\n          \\\"OutputContent\\\":{\\n            \\\"OutputFormat\\\":\\\"MessageRef\\\",\\n            \\\"PredefinedContent\\\":{\\n              \\\"ReferenceID\\\":\\\"event=WAIT_FOR_APP_SELECTION\\\"\\n            }\\n          },\\n          \\\"ResponseRequiredFlag\\\":false\\n        }\\n      ]\\n    },\\n    \\\"MessageHeader\\\":{\\n      \\\"SaleID\\\":\\\"POSSystemID12345\\\",\\n      \\\"ProtocolVersion\\\":\\\"3.0\\\",\\n      \\\"MessageType\\\":\\\"Request\\\",\\n      \\\"POIID\\\":\\\"V400m-324688179\\\",\\n      \\\"ServiceID\\\":\\\"0207111617\\\",\\n      \\\"MessageClass\\\":\\\"Device\\\",\\n      \\\"MessageCategory\\\":\\\"Display\\\",\\n      \\\"DeviceID\\\":\\\"1517998564\\\"\\n    }\\n  }\\n}\"},{\"language\":\"java\",\"tabTitle\":\"Java\",\"content\":\"String saleID = \\\"YOUR_CASH_REGISTER_ID\\\";\\nString POIID = \\\"YOUR_TERMINAL_ID\\\";\\nString serviceID = \\\"YOUR_UNIQUE_ATTEMPT_ID\\\";\\n\\nSaleToPOIRequest saleToPOIRequest = new SaleToPOIRequest();\\nDisplayRequest displayRequest = new DisplayRequest();\\nDisplayOutput displayOutput = new DisplayOutput();\\nOutputContent outputContent = new OutputContent();\\noutputContent.setOutputFormat( OutputFormatType.MESSAGE_REF );\\nPredefinedContent predefinedContent = new PredefinedContent();\\npredefinedContent.setReferenceID(\\\"event=WAIT_FOR_APP_SELECTION\\\");\\noutputContent.setPredefinedContent(predefinedContent);\\ndisplayOutput.setOutputContent(outputContent);\\ndisplayOutput.setInfoQualify( InfoQualifyType.STATUS );\\ndisplayOutput.setDevice( DeviceType.CASHIER_DISPLAY );\\ndisplayOutput.setResponseRequiredFlag( Boolean.FALSE );\\ndisplayRequest.setDisplayOutput(displayOutput);\\nsaleToPOIRequest.setDisplayRequest(displayRequest);\\n\\nMessageHeader messageHeader = new MessageHeader();\\nmessageHeader.setSaleID(saleID);\\nmessageHeader.setProtocolVersion(\\\"3.0\\\");\\nmessageHeader.setMessageType( MessageType.REQUEST );\\nmessageHeader.setPOIID(POIID);\\nmessageHeader.setServiceID(serviceID);\\nmessageHeader.setMessageClass( MessageClassType.DEVICE );\\nmessageHeader.setMessageCategory( MessageCategoryType.DISPLAY );\\nmessageHeader.setDeviceID(\\\"1517998564\\\");\\nsaleToPOIRequest.setMessageHeader(messageHeader);\\nterminalAPIRequest.setSaleToPOIRequest(saleToPOIRequest);\"}]' :enable-copy-link-to-code-block=\"true\" :code-sample-card-size=\"'fullsize'\"><\/code-sample>\n<\/div>\n<h3 id=\"application-selected\">APPLICATION_SELECTED<\/h3>\n<div data-component-wrapper=\"code-sample\">\n    <code-sample :title=\"''\" :id=\"'display-notifications_4'\" :code-data='[{\"language\":\"json\",\"tabTitle\":\"JSON\",\"content\":\"{\\n  \\\"SaleToPOIRequest\\\":{\\n    \\\"DisplayRequest\\\":{\\n      \\\"DisplayOutput\\\":[\\n        {\\n          \\\"Device\\\":\\\"CashierDisplay\\\",\\n          \\\"InfoQualify\\\":\\\"Status\\\",\\n          \\\"OutputContent\\\":{\\n            \\\"OutputFormat\\\":\\\"MessageRef\\\",\\n            \\\"PredefinedContent\\\":{\\n              \\\"ReferenceID\\\":\\\"event=APPLICATION_SELECTED\\\"\\n            }\\n          },\\n          \\\"ResponseRequiredFlag\\\":false\\n        }\\n      ]\\n    },\\n    \\\"MessageHeader\\\":{\\n      \\\"SaleID\\\":\\\"POSSystemID12345\\\",\\n      \\\"ProtocolVersion\\\":\\\"3.0\\\",\\n      \\\"MessageType\\\":\\\"Request\\\",\\n      \\\"POIID\\\":\\\"V400m-324688179\\\",\\n      \\\"ServiceID\\\":\\\"0207111617\\\",\\n      \\\"MessageClass\\\":\\\"Device\\\",\\n      \\\"MessageCategory\\\":\\\"Display\\\",\\n      \\\"DeviceID\\\":\\\"1517998565\\\"\\n    }\\n  }\\n}\"},{\"language\":\"java\",\"tabTitle\":\"Java\",\"content\":\"String saleID = \\\"YOUR_CASH_REGISTER_ID\\\";\\nString POIID = \\\"YOUR_TERMINAL_ID\\\";\\nString serviceID = \\\"YOUR_UNIQUE_ATTEMPT_ID\\\";\\n\\nSaleToPOIRequest saleToPOIRequest = new SaleToPOIRequest();\\nDisplayRequest displayRequest = new DisplayRequest();\\nDisplayOutput displayOutput = new DisplayOutput();\\nOutputContent outputContent = new OutputContent();\\noutputContent.setOutputFormat( OutputFormatType.MESSAGE_REF );\\nPredefinedContent predefinedContent = new PredefinedContent();\\npredefinedContent.setReferenceID(\\\"event=APPLICATION_SELECTED\\\");\\noutputContent.setPredefinedContent(predefinedContent);\\ndisplayOutput.setOutputContent(outputContent);\\ndisplayOutput.setInfoQualify( InfoQualifyType.STATUS );\\ndisplayOutput.setDevice( DeviceType.CASHIER_DISPLAY );\\ndisplayOutput.setResponseRequiredFlag( Boolean.FALSE );\\ndisplayRequest.setDisplayOutput(displayOutput);\\nsaleToPOIRequest.setDisplayRequest(displayRequest);\\n\\nMessageHeader messageHeader = new MessageHeader();\\nmessageHeader.setSaleID(saleID);\\nmessageHeader.setProtocolVersion(\\\"3.0\\\");\\nmessageHeader.setMessageType( MessageType.REQUEST );\\nmessageHeader.setPOIID(POIID);\\nmessageHeader.setServiceID(serviceID);\\nmessageHeader.setMessageClass( MessageClassType.DEVICE );\\nmessageHeader.setMessageCategory( MessageCategoryType.DISPLAY );\\nmessageHeader.setDeviceID(\\\"1517998565\\\");\\nsaleToPOIRequest.setMessageHeader(messageHeader);\\nterminalAPIRequest.setSaleToPOIRequest(saleToPOIRequest);\"}]' :enable-copy-link-to-code-block=\"true\" :code-sample-card-size=\"'fullsize'\"><\/code-sample>\n<\/div>\n<h3 id=\"wait-for-pin\">WAIT_FOR_PIN<\/h3>\n<div data-component-wrapper=\"code-sample\">\n    <code-sample :title=\"''\" :id=\"'display-notifications_5'\" :code-data='[{\"language\":\"json\",\"tabTitle\":\"JSON\",\"content\":\"{\\n  \\\"SaleToPOIRequest\\\":{\\n    \\\"DisplayRequest\\\":{\\n      \\\"DisplayOutput\\\":[\\n        {\\n          \\\"Device\\\":\\\"CashierDisplay\\\",\\n          \\\"InfoQualify\\\":\\\"Status\\\",\\n          \\\"OutputContent\\\":{\\n            \\\"OutputFormat\\\":\\\"MessageRef\\\",\\n            \\\"PredefinedContent\\\":{\\n              \\\"ReferenceID\\\":\\\"event=WAIT_FOR_PIN\\\"\\n            }\\n          },\\n          \\\"ResponseRequiredFlag\\\":false\\n        }\\n      ]\\n    },\\n    \\\"MessageHeader\\\":{\\n      \\\"SaleID\\\":\\\"POSSystemID12345\\\",\\n      \\\"ProtocolVersion\\\":\\\"3.0\\\",\\n      \\\"MessageType\\\":\\\"Request\\\",\\n      \\\"POIID\\\":\\\"V400m-324688179\\\",\\n      \\\"ServiceID\\\":\\\"0207111617\\\",\\n      \\\"MessageClass\\\":\\\"Device\\\",\\n      \\\"MessageCategory\\\":\\\"Display\\\",\\n      \\\"DeviceID\\\":\\\"1517998566\\\"\\n    }\\n  }\\n}\"},{\"language\":\"java\",\"tabTitle\":\"Java\",\"content\":\"String saleID = \\\"YOUR_CASH_REGISTER_ID\\\";\\nString POIID = \\\"YOUR_TERMINAL_ID\\\";\\nString serviceID = \\\"YOUR_UNIQUE_ATTEMPT_ID\\\";\\n\\nSaleToPOIRequest saleToPOIRequest = new SaleToPOIRequest();\\nDisplayRequest displayRequest = new DisplayRequest();\\nDisplayOutput displayOutput = new DisplayOutput();\\nOutputContent outputContent = new OutputContent();\\noutputContent.setOutputFormat( OutputFormatType.MESSAGE_REF );\\nPredefinedContent predefinedContent = new PredefinedContent();\\npredefinedContent.setReferenceID(\\\"event=WAIT_FOR_PIN\\\");\\noutputContent.setPredefinedContent(predefinedContent);\\ndisplayOutput.setOutputContent(outputContent);\\ndisplayOutput.setInfoQualify( InfoQualifyType.STATUS );\\ndisplayOutput.setDevice( DeviceType.CASHIER_DISPLAY );\\ndisplayOutput.setResponseRequiredFlag( Boolean.FALSE );\\ndisplayRequest.setDisplayOutput(displayOutput);\\nsaleToPOIRequest.setDisplayRequest(displayRequest);\\n\\nMessageHeader messageHeader = new MessageHeader();\\nmessageHeader.setSaleID(saleID);\\nmessageHeader.setProtocolVersion(\\\"3.0\\\");\\nmessageHeader.setMessageType( MessageType.REQUEST );\\nmessageHeader.setPOIID(POIID);\\nmessageHeader.setServiceID(serviceID);\\nmessageHeader.setMessageClass( MessageClassType.DEVICE );\\nmessageHeader.setMessageCategory( MessageCategoryType.DISPLAY );\\nmessageHeader.setDeviceID(\\\"1517998566\\\");\\nsaleToPOIRequest.setMessageHeader(messageHeader);\\nterminalAPIRequest.setSaleToPOIRequest(saleToPOIRequest);\"}]' :enable-copy-link-to-code-block=\"true\" :code-sample-card-size=\"'fullsize'\"><\/code-sample>\n<\/div>\n<h3 id=\"pin-digit-entered\">PIN_DIGIT_ENTERED<\/h3>\n<div data-component-wrapper=\"code-sample\">\n    <code-sample :title=\"''\" :id=\"'display-notifications_6'\" :code-data='[{\"language\":\"json\",\"tabTitle\":\"JSON\",\"content\":\"{\\n  \\\"SaleToPOIRequest\\\":{\\n    \\\"DisplayRequest\\\":{\\n      \\\"DisplayOutput\\\":[\\n        {\\n          \\\"Device\\\":\\\"CashierDisplay\\\",\\n          \\\"InfoQualify\\\":\\\"Status\\\",\\n          \\\"OutputContent\\\":{\\n            \\\"OutputFormat\\\":\\\"MessageRef\\\",\\n            \\\"PredefinedContent\\\":{\\n              \\\"ReferenceID\\\":\\\"event=PIN_DIGIT_ENTERED\\\"\\n            }\\n          },\\n          \\\"ResponseRequiredFlag\\\":false\\n        }\\n      ]\\n    },\\n    \\\"MessageHeader\\\":{\\n      \\\"SaleID\\\":\\\"POSSystemID12345\\\",\\n      \\\"ProtocolVersion\\\":\\\"3.0\\\",\\n      \\\"MessageType\\\":\\\"Request\\\",\\n      \\\"POIID\\\":\\\"V400m-324688179\\\",\\n      \\\"ServiceID\\\":\\\"0207111617\\\",\\n      \\\"MessageClass\\\":\\\"Device\\\",\\n      \\\"MessageCategory\\\":\\\"Display\\\",\\n      \\\"DeviceID\\\":\\\"1517998569\\\"\\n    }\\n  }\\n}\"},{\"language\":\"java\",\"tabTitle\":\"Java\",\"content\":\"String saleID = \\\"YOUR_CASH_REGISTER_ID\\\";\\nString POIID = \\\"YOUR_TERMINAL_ID\\\";\\nString serviceID = \\\"YOUR_UNIQUE_ATTEMPT_ID\\\";\\n\\nSaleToPOIRequest saleToPOIRequest = new SaleToPOIRequest();\\nDisplayRequest displayRequest = new DisplayRequest();\\nDisplayOutput displayOutput = new DisplayOutput();\\nOutputContent outputContent = new OutputContent();\\noutputContent.setOutputFormat( OutputFormatType.MESSAGE_REF );\\nPredefinedContent predefinedContent = new PredefinedContent();\\npredefinedContent.setReferenceID(\\\"event=PIN_DIGIT_ENTERED\\\");\\noutputContent.setPredefinedContent(predefinedContent);\\ndisplayOutput.setOutputContent(outputContent);\\ndisplayOutput.setInfoQualify( InfoQualifyType.STATUS );\\ndisplayOutput.setDevice( DeviceType.CASHIER_DISPLAY );\\ndisplayOutput.setResponseRequiredFlag( Boolean.FALSE );\\ndisplayRequest.setDisplayOutput(displayOutput);\\nsaleToPOIRequest.setDisplayRequest(displayRequest);\\n\\nMessageHeader messageHeader = new MessageHeader();\\nmessageHeader.setSaleID(saleID);\\nmessageHeader.setProtocolVersion(\\\"3.0\\\");\\nmessageHeader.setMessageType( MessageType.REQUEST );\\nmessageHeader.setPOIID(POIID);\\nmessageHeader.setServiceID(serviceID);\\nmessageHeader.setMessageClass( MessageClassType.DEVICE );\\nmessageHeader.setMessageCategory( MessageCategoryType.DISPLAY );\\nmessageHeader.setDeviceID(\\\"1517998569\\\");\\nsaleToPOIRequest.setMessageHeader(messageHeader);\\nterminalAPIRequest.setSaleToPOIRequest(saleToPOIRequest);\"}]' :enable-copy-link-to-code-block=\"true\" :code-sample-card-size=\"'fullsize'\"><\/code-sample>\n<\/div>\n<h3 id=\"pin-entered\">PIN_ENTERED<\/h3>\n<div data-component-wrapper=\"code-sample\">\n    <code-sample :title=\"''\" :id=\"'display-notifications_7'\" :code-data='[{\"language\":\"json\",\"tabTitle\":\"JSON\",\"content\":\"{\\n  \\\"SaleToPOIRequest\\\":{\\n    \\\"DisplayRequest\\\":{\\n      \\\"DisplayOutput\\\":[\\n        {\\n          \\\"Device\\\":\\\"CashierDisplay\\\",\\n          \\\"InfoQualify\\\":\\\"Status\\\",\\n          \\\"OutputContent\\\":{\\n            \\\"OutputFormat\\\":\\\"MessageRef\\\",\\n            \\\"PredefinedContent\\\":{\\n              \\\"ReferenceID\\\":\\\"event=PIN_ENTERED\\\"\\n            }\\n          },\\n          \\\"ResponseRequiredFlag\\\":false\\n        }\\n      ]\\n    },\\n    \\\"MessageHeader\\\":{\\n      \\\"SaleID\\\":\\\"POSSystemID12345\\\",\\n      \\\"ProtocolVersion\\\":\\\"3.0\\\",\\n      \\\"MessageType\\\":\\\"Request\\\",\\n      \\\"POIID\\\":\\\"V400m-324688179\\\",\\n      \\\"ServiceID\\\":\\\"0207111617\\\",\\n      \\\"MessageClass\\\":\\\"Device\\\",\\n      \\\"MessageCategory\\\":\\\"Display\\\",\\n      \\\"DeviceID\\\":\\\"1517998571\\\"\\n    }\\n  }\\n}\"},{\"language\":\"java\",\"tabTitle\":\"Java\",\"content\":\"String saleID = \\\"YOUR_CASH_REGISTER_ID\\\";\\nString POIID = \\\"YOUR_TERMINAL_ID\\\";\\nString serviceID = \\\"YOUR_UNIQUE_ATTEMPT_ID\\\";\\n\\nSaleToPOIRequest saleToPOIRequest = new SaleToPOIRequest();\\nDisplayRequest displayRequest = new DisplayRequest();\\nDisplayOutput displayOutput = new DisplayOutput();\\nOutputContent outputContent = new OutputContent();\\noutputContent.setOutputFormat( OutputFormatType.MESSAGE_REF );\\nPredefinedContent predefinedContent = new PredefinedContent();\\npredefinedContent.setReferenceID(\\\"event=PIN_ENTERED\\\");\\noutputContent.setPredefinedContent(predefinedContent);\\ndisplayOutput.setOutputContent(outputContent);\\ndisplayOutput.setInfoQualify( InfoQualifyType.STATUS );\\ndisplayOutput.setDevice( DeviceType.CASHIER_DISPLAY );\\ndisplayOutput.setResponseRequiredFlag( Boolean.FALSE );\\ndisplayRequest.setDisplayOutput(displayOutput);\\nsaleToPOIRequest.setDisplayRequest(displayRequest);\\n\\nMessageHeader messageHeader = new MessageHeader();\\nmessageHeader.setSaleID(saleID);\\nmessageHeader.setProtocolVersion(\\\"3.0\\\");\\nmessageHeader.setMessageType( MessageType.REQUEST );\\nmessageHeader.setPOIID(POIID);\\nmessageHeader.setServiceID(serviceID);\\nmessageHeader.setMessageClass( MessageClassType.DEVICE );\\nmessageHeader.setMessageCategory( MessageCategoryType.DISPLAY );\\nmessageHeader.setDeviceID(\\\"1517998571\\\");\\nsaleToPOIRequest.setMessageHeader(messageHeader);\\nterminalAPIRequest.setSaleToPOIRequest(saleToPOIRequest);\"}]' :enable-copy-link-to-code-block=\"true\" :code-sample-card-size=\"'fullsize'\"><\/code-sample>\n<\/div>\n<h3 id=\"print-receipt\">PRINT_RECEIPT<\/h3>\n<div data-component-wrapper=\"code-sample\">\n    <code-sample :title=\"''\" :id=\"'display-notifications_8'\" :code-data='[{\"language\":\"json\",\"tabTitle\":\"JSON\",\"content\":\"{\\n  \\\"SaleToPOIRequest\\\":{\\n    \\\"DisplayRequest\\\":{\\n      \\\"DisplayOutput\\\":[\\n        {\\n          \\\"Device\\\":\\\"CashierDisplay\\\",\\n          \\\"InfoQualify\\\":\\\"Status\\\",\\n          \\\"OutputContent\\\":{\\n            \\\"OutputFormat\\\":\\\"MessageRef\\\",\\n            \\\"PredefinedContent\\\":{\\n              \\\"ReferenceID\\\":\\\"event=PRINT_RECEIPT\\\"\\n            }\\n          },\\n          \\\"ResponseRequiredFlag\\\":false\\n        }\\n      ]\\n    },\\n    \\\"MessageHeader\\\":{\\n      \\\"SaleID\\\":\\\"POSSystemID12345\\\",\\n      \\\"ProtocolVersion\\\":\\\"3.0\\\",\\n      \\\"MessageType\\\":\\\"Request\\\",\\n      \\\"POIID\\\":\\\"V400m-324688179\\\",\\n      \\\"ServiceID\\\":\\\"0207111617\\\",\\n      \\\"MessageClass\\\":\\\"Device\\\",\\n      \\\"MessageCategory\\\":\\\"Display\\\",\\n      \\\"DeviceID\\\":\\\"1517998572\\\"\\n    }\\n  }\\n}\"},{\"language\":\"java\",\"tabTitle\":\"Java\",\"content\":\"String saleID = \\\"YOUR_CASH_REGISTER_ID\\\";\\nString POIID = \\\"YOUR_TERMINAL_ID\\\";\\nString serviceID = \\\"YOUR_UNIQUE_ATTEMPT_ID\\\";\\n\\nSaleToPOIRequest saleToPOIRequest = new SaleToPOIRequest();\\nDisplayRequest displayRequest = new DisplayRequest();\\nDisplayOutput displayOutput = new DisplayOutput();\\nOutputContent outputContent = new OutputContent();\\noutputContent.setOutputFormat( OutputFormatType.MESSAGE_REF );\\nPredefinedContent predefinedContent = new PredefinedContent();\\npredefinedContent.setReferenceID(\\\"event=PRINT_RECEIPT\\\");\\noutputContent.setPredefinedContent(predefinedContent);\\ndisplayOutput.setOutputContent(outputContent);\\ndisplayOutput.setInfoQualify( InfoQualifyType.STATUS );\\ndisplayOutput.setDevice( DeviceType.CASHIER_DISPLAY );\\ndisplayOutput.setResponseRequiredFlag( Boolean.FALSE );\\ndisplayRequest.setDisplayOutput(displayOutput);\\nsaleToPOIRequest.setDisplayRequest(displayRequest);\\n\\nMessageHeader messageHeader = new MessageHeader();\\nmessageHeader.setSaleID(saleID);\\nmessageHeader.setProtocolVersion(\\\"3.0\\\");\\nmessageHeader.setMessageType( MessageType.REQUEST );\\nmessageHeader.setPOIID(POIID);\\nmessageHeader.setServiceID(serviceID);\\nmessageHeader.setMessageClass( MessageClassType.DEVICE );\\nmessageHeader.setMessageCategory( MessageCategoryType.DISPLAY );\\nmessageHeader.setDeviceID(\\\"1517998572\\\");\\nsaleToPOIRequest.setMessageHeader(messageHeader);\\nterminalAPIRequest.setSaleToPOIRequest(saleToPOIRequest);\"}]' :enable-copy-link-to-code-block=\"true\" :code-sample-card-size=\"'fullsize'\"><\/code-sample>\n<\/div>\n<h3 id=\"card-removed\">CARD_REMOVED<\/h3>\n<div data-component-wrapper=\"code-sample\">\n    <code-sample :title=\"''\" :id=\"'display-notifications_9'\" :code-data='[{\"language\":\"json\",\"tabTitle\":\"JSON\",\"content\":\"{\\n  \\\"SaleToPOIRequest\\\":{\\n    \\\"DisplayRequest\\\":{\\n      \\\"DisplayOutput\\\":[\\n        {\\n          \\\"Device\\\":\\\"CashierDisplay\\\",\\n          \\\"InfoQualify\\\":\\\"Status\\\",\\n          \\\"OutputContent\\\":{\\n            \\\"OutputFormat\\\":\\\"MessageRef\\\",\\n            \\\"PredefinedContent\\\":{\\n              \\\"ReferenceID\\\":\\\"event=CARD_REMOVED\\\"\\n            }\\n          },\\n          \\\"ResponseRequiredFlag\\\":false\\n        }\\n      ]\\n    },\\n    \\\"MessageHeader\\\":{\\n      \\\"SaleID\\\":\\\"POSSystemID12345\\\",\\n      \\\"ProtocolVersion\\\":\\\"3.0\\\",\\n      \\\"MessageType\\\":\\\"Request\\\",\\n      \\\"POIID\\\":\\\"V400m-324688179\\\",\\n      \\\"ServiceID\\\":\\\"0207111617\\\",\\n      \\\"MessageClass\\\":\\\"Device\\\",\\n      \\\"MessageCategory\\\":\\\"Display\\\",\\n      \\\"DeviceID\\\":\\\"1517998573\\\"\\n    }\\n  }\\n}\"},{\"language\":\"java\",\"tabTitle\":\"Java\",\"content\":\"String saleID = \\\"YOUR_CASH_REGISTER_ID\\\";\\nString POIID = \\\"YOUR_TERMINAL_ID\\\";\\nString serviceID = \\\"YOUR_UNIQUE_ATTEMPT_ID\\\";\\n\\nSaleToPOIRequest saleToPOIRequest = new SaleToPOIRequest();\\nDisplayRequest displayRequest = new DisplayRequest();\\nDisplayOutput displayOutput = new DisplayOutput();\\nOutputContent outputContent = new OutputContent();\\noutputContent.setOutputFormat( OutputFormatType.MESSAGE_REF );\\nPredefinedContent predefinedContent = new PredefinedContent();\\npredefinedContent.setReferenceID(\\\"event=CARD_REMOVED\\\");\\noutputContent.setPredefinedContent(predefinedContent);\\ndisplayOutput.setOutputContent(outputContent);\\ndisplayOutput.setInfoQualify( InfoQualifyType.STATUS );\\ndisplayOutput.setDevice( DeviceType.CASHIER_DISPLAY );\\ndisplayOutput.setResponseRequiredFlag( Boolean.FALSE );\\ndisplayRequest.setDisplayOutput(displayOutput);\\nsaleToPOIRequest.setDisplayRequest(displayRequest);\\n\\nMessageHeader messageHeader = new MessageHeader();\\nmessageHeader.setSaleID(saleID);\\nmessageHeader.setProtocolVersion(\\\"3.0\\\");\\nmessageHeader.setMessageType( MessageType.REQUEST );\\nmessageHeader.setPOIID(POIID);\\nmessageHeader.setServiceID(serviceID);\\nmessageHeader.setMessageClass( MessageClassType.DEVICE );\\nmessageHeader.setMessageCategory( MessageCategoryType.DISPLAY );\\nmessageHeader.setDeviceID(\\\"1517998573\\\");\\nsaleToPOIRequest.setMessageHeader(messageHeader);\\nterminalAPIRequest.setSaleToPOIRequest(saleToPOIRequest);\"}]' :enable-copy-link-to-code-block=\"true\" :code-sample-card-size=\"'fullsize'\"><\/code-sample>\n<\/div>\n<h3 id=\"tender-final\">TENDER_FINAL<\/h3>\n<div data-component-wrapper=\"code-sample\">\n    <code-sample :title=\"''\" :id=\"'display-notifications_10'\" :code-data='[{\"language\":\"json\",\"tabTitle\":\"JSON\",\"content\":\"{\\n  \\\"SaleToPOIRequest\\\":{\\n    \\\"DisplayRequest\\\":{\\n      \\\"DisplayOutput\\\":[\\n        {\\n          \\\"Device\\\":\\\"CashierDisplay\\\",\\n          \\\"InfoQualify\\\":\\\"Status\\\",\\n          \\\"OutputContent\\\":{\\n            \\\"OutputFormat\\\":\\\"MessageRef\\\",\\n            \\\"PredefinedContent\\\":{\\n              \\\"ReferenceID\\\":\\\"Result=Success&amp;TimeStamp=2018-09-27T14:40:18.000Z&amp;TransactionID=faQm001538059218000.NC6HT9CRT65ZGN82&amp;event=TENDER_FINAL\\\"\\n            }\\n          },\\n          \\\"ResponseRequiredFlag\\\":false\\n        }\\n      ]\\n    },\\n    \\\"MessageHeader\\\":{\\n      \\\"SaleID\\\":\\\"POSSystemID12345\\\",\\n      \\\"ProtocolVersion\\\":\\\"3.0\\\",\\n      \\\"MessageType\\\":\\\"Request\\\",\\n      \\\"POIID\\\":\\\"V400m-324688179\\\",\\n      \\\"ServiceID\\\":\\\"0207111617\\\",\\n      \\\"MessageClass\\\":\\\"Device\\\",\\n      \\\"MessageCategory\\\":\\\"Display\\\",\\n      \\\"DeviceID\\\":\\\"1517998573\\\"\\n    }\\n  }\\n}\"},{\"language\":\"java\",\"tabTitle\":\"Java\",\"content\":\"String saleID = \\\"YOUR_CASH_REGISTER_ID\\\";\\nString POIID = \\\"YOUR_TERMINAL_ID\\\";\\nString serviceID = \\\"YOUR_UNIQUE_ATTEMPT_ID\\\";\\n\\nSaleToPOIRequest saleToPOIRequest = new SaleToPOIRequest();\\nDisplayRequest displayRequest = new DisplayRequest();\\nDisplayOutput displayOutput = new DisplayOutput();\\ndisplayOutput.setResponseRequiredFlag( Boolean.FALSE );\\ndisplayOutput.setDevice( DeviceType.CASHIER_DISPLAY );\\ndisplayOutput.setInfoQualify( InfoQualifyType.STATUS );\\nOutputContent outputContent = new OutputContent();\\nPredefinedContent predefinedContent = new PredefinedContent();\\npredefinedContent.setReferenceID(\\\"Result=Success&amp;TimeStamp=2018-09-27T14:40:18.000Z&amp;TransactionID=faQm001538059218000.NC6HT9CRT65ZGN82&amp;event=TENDER_FINAL\\\");\\noutputContent.setPredefinedContent(predefinedContent);\\noutputContent.setOutputFormat( OutputFormatType.MESSAGE_REF );\\ndisplayOutput.setOutputContent(outputContent);\\ndisplayRequest.setDisplayOutput(displayOutput);\\nsaleToPOIRequest.setDisplayRequest(displayRequest);\\n\\nMessageHeader messageHeader = new MessageHeader();\\nmessageHeader.setSaleID(saleID);\\nmessageHeader.setProtocolVersion(\\\"3.0\\\");\\nmessageHeader.setMessageType( MessageType.REQUEST );\\nmessageHeader.setPOIID(POIID);\\nmessageHeader.setServiceID(serviceID);\\nmessageHeader.setMessageClass( MessageClassType.DEVICE );\\nmessageHeader.setMessageCategory( MessageCategoryType.DISPLAY );\\nmessageHeader.setDeviceID(\\\"1517998573\\\");\\nsaleToPOIRequest.setMessageHeader(messageHeader);\\nterminalAPIRequest.setSaleToPOIRequest(saleToPOIRequest);\"}]' :enable-copy-link-to-code-block=\"true\" :code-sample-card-size=\"'fullsize'\"><\/code-sample>\n<\/div>\n<h3 id=\"balance-query-started\">BALANCE_QUERY_STARTED<\/h3>\n<div data-component-wrapper=\"code-sample\">\n    <code-sample :title=\"''\" :id=\"'display-notifications_11'\" :code-data='[{\"language\":\"json\",\"tabTitle\":\"JSON\",\"content\":\"{\\n  \\\"SaleToPOIRequest\\\":{\\n    \\\"DisplayRequest\\\":{\\n      \\\"DisplayOutput\\\":[\\n        {\\n          \\\"Device\\\":\\\"CashierDisplay\\\",\\n          \\\"InfoQualify\\\":\\\"Status\\\",\\n          \\\"OutputContent\\\":{\\n            \\\"OutputFormat\\\":\\\"MessageRef\\\",\\n            \\\"PredefinedContent\\\":{\\n              \\\"ReferenceID\\\":\\\"event=BALANCE_QUERY_STARTED\\\"\\n            }\\n          },\\n          \\\"ResponseRequiredFlag\\\":false\\n        }\\n      ]\\n    },\\n    \\\"MessageHeader\\\":{\\n      \\\"SaleID\\\":\\\"Ray\\\",\\n      \\\"MessageClass\\\":\\\"Device\\\",\\n      \\\"MessageCategory\\\":\\\"Display\\\",\\n      \\\"ServiceID\\\":\\\"S34\\\",\\n      \\\"POIID\\\":\\\"V400m-324688179\\\",\\n      \\\"MessageType\\\":\\\"Request\\\",\\n      \\\"DeviceID\\\":\\\"39288033\\\"\\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\\\";\\n\\nSaleToPOIRequest saleToPOIRequest = new SaleToPOIRequest();\\nDisplayRequest displayRequest = new DisplayRequest();\\nDisplayOutput displayOutput = new DisplayOutput();\\ndisplayOutput.setResponseRequiredFlag( Boolean.FALSE );\\ndisplayOutput.setDevice( DeviceType.CASHIER_DISPLAY );\\ndisplayOutput.setInfoQualify( InfoQualifyType.STATUS );\\nOutputContent outputContent = new OutputContent();\\nPredefinedContent predefinedContent = new PredefinedContent();\\npredefinedContent.setReferenceID(\\\"event=BALANCE_QUERY_STARTED\\\");\\noutputContent.setPredefinedContent(predefinedContent);\\noutputContent.setOutputFormat( OutputFormatType.MESSAGE_REF );\\ndisplayOutput.setOutputContent(outputContent);\\ndisplayRequest.setDisplayOutput(displayOutput);\\nsaleToPOIRequest.setDisplayRequest(displayRequest);\\n\\nMessageHeader messageHeader = new MessageHeader();\\nmessageHeader.setSaleID(saleID);\\nmessageHeader.setMessageClass( MessageClassType.DEVICE );\\nmessageHeader.setMessageCategory( MessageCategoryType.DISPLAY );\\nmessageHeader.setServiceID(serviceID);\\nmessageHeader.setPOIID(POIID);\\nmessageHeader.setMessageType( MessageType.REQUEST );\\nmessageHeader.setDeviceID(\\\"39288033\\\");\\nsaleToPOIRequest.setMessageHeader(messageHeader);\\nterminalAPIRequest.setSaleToPOIRequest(saleToPOIRequest);\"}]' :enable-copy-link-to-code-block=\"true\" :code-sample-card-size=\"'fullsize'\"><\/code-sample>\n<\/div>\n<h3 id=\"gratuity-entered\">GRATUITY_ENTERED<\/h3>\n<div data-component-wrapper=\"code-sample\">\n    <code-sample :title=\"''\" :id=\"'display-notifications_12'\" :code-data='[{\"language\":\"json\",\"tabTitle\":\"JSON\",\"content\":\"{\\n  \\\"SaleToPOIRequest\\\":{\\n    \\\"DisplayRequest\\\":{\\n      \\\"DisplayOutput\\\":[\\n        {\\n          \\\"Device\\\":\\\"CashierDisplay\\\",\\n          \\\"InfoQualify\\\":\\\"Status\\\",\\n          \\\"OutputContent\\\":{\\n            \\\"OutputFormat\\\":\\\"MessageRef\\\",\\n            \\\"PredefinedContent\\\":{\\n              \\\"ReferenceID\\\":\\\"event=GRATUITY_ENTERED\\\"\\n            }\\n          },\\n          \\\"ResponseRequiredFlag\\\":false\\n        }\\n      ]\\n    },\\n    \\\"MessageHeader\\\":{\\n      \\\"SaleID\\\":\\\"POSSystemID12345\\\",\\n      \\\"ProtocolVersion\\\":\\\"3.0\\\",\\n      \\\"MessageType\\\":\\\"Request\\\",\\n      \\\"POIID\\\":\\\"V400m-324688179\\\",\\n      \\\"ServiceID\\\":\\\"0207111617\\\",\\n      \\\"MessageClass\\\":\\\"Device\\\",\\n      \\\"MessageCategory\\\":\\\"Display\\\",\\n      \\\"DeviceID\\\":\\\"1517998573\\\"\\n    }\\n  }\\n}\"},{\"language\":\"java\",\"tabTitle\":\"Java\",\"content\":\"String saleID = \\\"YOUR_CASH_REGISTER_ID\\\";\\nString POIID = \\\"YOUR_TERMINAL_ID\\\";\\nString serviceID = \\\"YOUR_UNIQUE_ATTEMPT_ID\\\";\\n\\nSaleToPOIRequest saleToPOIRequest = new SaleToPOIRequest();\\nDisplayRequest displayRequest = new DisplayRequest();\\nDisplayOutput displayOutput = new DisplayOutput();\\ndisplayOutput.setResponseRequiredFlag( Boolean.FALSE );\\ndisplayOutput.setDevice( DeviceType.CASHIER_DISPLAY );\\ndisplayOutput.setInfoQualify( InfoQualifyType.STATUS );\\nOutputContent outputContent = new OutputContent();\\nPredefinedContent predefinedContent = new PredefinedContent();\\npredefinedContent.setReferenceID(\\\"event=GRATUITY_ENTERED\\\");\\noutputContent.setPredefinedContent(predefinedContent);\\noutputContent.setOutputFormat( OutputFormatType.MESSAGE_REF );\\ndisplayOutput.setOutputContent(outputContent);\\ndisplayRequest.setDisplayOutput(displayOutput);\\nsaleToPOIRequest.setDisplayRequest(displayRequest);\\n\\nMessageHeader messageHeader = new MessageHeader();\\nmessageHeader.setSaleID(saleID);\\nmessageHeader.setProtocolVersion(\\\"3.0\\\");\\nmessageHeader.setMessageType( MessageType.REQUEST );\\nmessageHeader.setPOIID(POIID);\\nmessageHeader.setServiceID(serviceID);\\nmessageHeader.setMessageClass( MessageClassType.DEVICE );\\nmessageHeader.setMessageCategory( MessageCategoryType.DISPLAY );\\nmessageHeader.setDeviceID(\\\"1517998573\\\");\\nsaleToPOIRequest.setMessageHeader(messageHeader);\\nterminalAPIRequest.setSaleToPOIRequest(saleToPOIRequest);\"}]' :enable-copy-link-to-code-block=\"true\" :code-sample-card-size=\"'fullsize'\"><\/code-sample>\n<\/div>\n<h3 id=\"load-started\">LOAD_STARTED<\/h3>\n<div data-component-wrapper=\"code-sample\">\n    <code-sample :title=\"''\" :id=\"'display-notifications_13'\" :code-data='[{\"language\":\"json\",\"tabTitle\":\"JSON\",\"content\":\"{\\n  \\\"SaleToPOIRequest\\\":{\\n    \\\"DisplayRequest\\\":{\\n      \\\"DisplayOutput\\\":[\\n        {\\n          \\\"Device\\\":\\\"CashierDisplay\\\",\\n          \\\"InfoQualify\\\":\\\"Status\\\",\\n          \\\"OutputContent\\\":{\\n            \\\"OutputFormat\\\":\\\"MessageRef\\\",\\n            \\\"PredefinedContent\\\":{\\n              \\\"ReferenceID\\\":\\\"event=LOAD_STARTED\\\"\\n            }\\n          },\\n          \\\"ResponseRequiredFlag\\\":false\\n        }\\n      ]\\n    },\\n    \\\"MessageHeader\\\":{\\n      \\\"SaleID\\\":\\\"POSSystemID12345\\\",\\n      \\\"ProtocolVersion\\\":\\\"3.0\\\",\\n      \\\"MessageType\\\":\\\"Request\\\",\\n      \\\"POIID\\\":\\\"V400m-324688179\\\",\\n      \\\"ServiceID\\\":\\\"0207111617\\\",\\n      \\\"MessageClass\\\":\\\"Device\\\",\\n      \\\"MessageCategory\\\":\\\"Display\\\",\\n      \\\"DeviceID\\\":\\\"1517998573\\\"\\n    }\\n  }\\n}\"},{\"language\":\"java\",\"tabTitle\":\"Java\",\"content\":\"String saleID = \\\"YOUR_CASH_REGISTER_ID\\\";\\nString POIID = \\\"YOUR_TERMINAL_ID\\\";\\nString serviceID = \\\"YOUR_UNIQUE_ATTEMPT_ID\\\";\\n\\nSaleToPOIRequest saleToPOIRequest = new SaleToPOIRequest();\\nDisplayRequest displayRequest = new DisplayRequest();\\nDisplayOutput displayOutput = new DisplayOutput();\\ndisplayOutput.setResponseRequiredFlag( Boolean.FALSE );\\ndisplayOutput.setDevice( DeviceType.CASHIER_DISPLAY );\\ndisplayOutput.setInfoQualify( InfoQualifyType.STATUS );\\nOutputContent outputContent = new OutputContent();\\nPredefinedContent predefinedContent = new PredefinedContent();\\npredefinedContent.setReferenceID(\\\"event=LOAD_STARTED\\\");\\noutputContent.setPredefinedContent(predefinedContent);\\noutputContent.setOutputFormat( OutputFormatType.MESSAGE_REF );\\ndisplayOutput.setOutputContent(outputContent);\\ndisplayRequest.setDisplayOutput(displayOutput);\\nsaleToPOIRequest.setDisplayRequest(displayRequest);\\n\\nMessageHeader messageHeader = new MessageHeader();\\nmessageHeader.setSaleID(saleID);\\nmessageHeader.setProtocolVersion(\\\"3.0\\\");\\nmessageHeader.setMessageType( MessageType.REQUEST );\\nmessageHeader.setPOIID(POIID);\\nmessageHeader.setServiceID(serviceID);\\nmessageHeader.setMessageClass( MessageClassType.DEVICE );\\nmessageHeader.setMessageCategory( MessageCategoryType.DISPLAY );\\nmessageHeader.setDeviceID(\\\"1517998573\\\");\\nsaleToPOIRequest.setMessageHeader(messageHeader);\\nterminalAPIRequest.setSaleToPOIRequest(saleToPOIRequest);\"}]' :enable-copy-link-to-code-block=\"true\" :code-sample-card-size=\"'fullsize'\"><\/code-sample>\n<\/div>\n<h3 id=\"provide-card-details\">PROVIDE_CARD_DETAILS<\/h3>\n<div data-component-wrapper=\"code-sample\">\n    <code-sample :title=\"''\" :id=\"'display-notifications_14'\" :code-data='[{\"language\":\"json\",\"tabTitle\":\"JSON\",\"content\":\"{\\n  \\\"SaleToPOIRequest\\\":{\\n    \\\"DisplayRequest\\\":{\\n      \\\"DisplayOutput\\\":[\\n        {\\n          \\\"Device\\\":\\\"CashierDisplay\\\",\\n          \\\"InfoQualify\\\":\\\"Status\\\",\\n          \\\"OutputContent\\\":{\\n            \\\"OutputFormat\\\":\\\"MessageRef\\\",\\n            \\\"PredefinedContent\\\":{\\n              \\\"ReferenceID\\\":\\\"event=PROVIDE_CARD_DETAILS\\\"\\n            }\\n          },\\n          \\\"ResponseRequiredFlag\\\":false\\n        }\\n      ]\\n    },\\n    \\\"MessageHeader\\\":{\\n      \\\"SaleID\\\":\\\"POSSystemID12345\\\",\\n      \\\"ProtocolVersion\\\":\\\"3.0\\\",\\n      \\\"MessageType\\\":\\\"Request\\\",\\n      \\\"POIID\\\":\\\"V400m-324688179\\\",\\n      \\\"ServiceID\\\":\\\"0207111617\\\",\\n      \\\"MessageClass\\\":\\\"Device\\\",\\n      \\\"MessageCategory\\\":\\\"Display\\\",\\n      \\\"DeviceID\\\":\\\"1517998573\\\"\\n    }\\n  }\\n}\"},{\"language\":\"java\",\"tabTitle\":\"Java\",\"content\":\"String saleID = \\\"YOUR_CASH_REGISTER_ID\\\";\\nString POIID = \\\"YOUR_TERMINAL_ID\\\";\\nString serviceID = \\\"YOUR_UNIQUE_ATTEMPT_ID\\\";\\n\\nSaleToPOIRequest saleToPOIRequest = new SaleToPOIRequest();\\nDisplayRequest displayRequest = new DisplayRequest();\\nDisplayOutput displayOutput = new DisplayOutput();\\ndisplayOutput.setResponseRequiredFlag( Boolean.FALSE );\\ndisplayOutput.setDevice( DeviceType.CASHIER_DISPLAY );\\ndisplayOutput.setInfoQualify( InfoQualifyType.STATUS );\\nOutputContent outputContent = new OutputContent();\\nPredefinedContent predefinedContent = new PredefinedContent();\\npredefinedContent.setReferenceID(\\\"event=PROVIDE_CARD_DETAILS\\\");\\noutputContent.setPredefinedContent(predefinedContent);\\noutputContent.setOutputFormat( OutputFormatType.MESSAGE_REF );\\ndisplayOutput.setOutputContent(outputContent);\\ndisplayRequest.setDisplayOutput(displayOutput);\\nsaleToPOIRequest.setDisplayRequest(displayRequest);\\n\\nMessageHeader messageHeader = new MessageHeader();\\nmessageHeader.setSaleID(saleID);\\nmessageHeader.setProtocolVersion(\\\"3.0\\\");\\nmessageHeader.setMessageType( MessageType.REQUEST );\\nmessageHeader.setPOIID(POIID);\\nmessageHeader.setServiceID(serviceID);\\nmessageHeader.setMessageClass( MessageClassType.DEVICE );\\nmessageHeader.setMessageCategory( MessageCategoryType.DISPLAY );\\nmessageHeader.setDeviceID(\\\"1517998573\\\");\\nsaleToPOIRequest.setMessageHeader(messageHeader);\\nterminalAPIRequest.setSaleToPOIRequest(saleToPOIRequest);\"}]' :enable-copy-link-to-code-block=\"true\" :code-sample-card-size=\"'fullsize'\"><\/code-sample>\n<\/div>","url":"https:\/\/docs.adyen.com\/pt\/point-of-sale\/design-your-integration\/notifications\/display-notifications","articleFields":{"description":"Receba notifica\u00e7\u00f5es em sua caixa registradora.","next_steps":[{"title":"Fa\u00e7a um pagamento","description":"Efetue um pagamento com cart\u00e3o utilizando nossa API de terminais.","url":"\/point-of-sale\/basic-tapi-integration\/make-a-payment","required":true},{"title":"Fundamentos da API de terminais","description":"Conhe\u00e7a nossa API de terminais.","url":"\/point-of-sale\/design-your-integration\/terminal-api","required":true},{"title":"Notifica\u00e7\u00f5es de eventos","description":"Mantenha sua equipe informada sobre eventos fora do fluxo de pagamento.","url":"\/point-of-sale\/design-your-integration\/notifications\/event-notifications","required":false},{"title":"Gere recibos","description":"Aprenda a gerar recibos de transa\u00e7\u00e3o.","url":"\/point-of-sale\/basic-tapi-integration\/generate-receipts","required":false}],"last_edit_on":"30-03-2020 17:03"},"algolia":{"url":"https:\/\/docs.adyen.com\/pt\/point-of-sale\/design-your-integration\/notifications\/display-notifications","title":"Exibir notifica\u00e7\u00f5es","content":"Durante uma transa\u00e7\u00e3o, os terminais da Adyen geram notifica\u00e7\u00f5es de exibi\u00e7\u00e3o. Estas podem ser apresentadas em sua caixa registradora para manter os funcion\u00e1rios da loja atualizados sobre o andamento da transa\u00e7\u00e3o.\n\nSe sua integra\u00e7\u00e3o usar comunica\u00e7\u00f5es em nuvem ass\u00edncronas, voc\u00ea precisar\u00e1 integrar as notifica\u00e7\u00f5es de exibi\u00e7\u00e3o para receber o resultado de suas transa\u00e7\u00f5es.\n\nAqui, descrevemos como voc\u00ea exp\u00f5e um endpoint no servidor e configura notifica\u00e7\u00f5es de exibi\u00e7\u00e3o. Seu servidor receber\u00e1 webhooks que incluem um event. Isso pode indicar como o comprador est\u00e1 interagindo com o terminal ou o resultado da transa\u00e7\u00e3o. Use-os para apresentar uma mensagem na sua caixa registradora.\nTamb\u00e9m fornecemos uma lista de valores event poss\u00edveis e exemplos de cada um.\nConfigurar notifica\u00e7\u00f5es\nEtapa 1: expor um terminal em seu servidor\nAs notifica\u00e7\u00f5es de exibi\u00e7\u00e3o s\u00e3o enviadas como retornos de chamada HTTP (webhooks) para um terminal no seu servidor. Para receber notifica\u00e7\u00f5es, voc\u00ea precisa de um servidor que possua:\n\nUm endpoint que pode receber uma chamada JSON.\nUma porta TCP aberta para tr\u00e1fego HTTP (443, 8443 ou 8843).\n\nPara teste, voc\u00ea tamb\u00e9m pode usar uma porta HTTP (80, 8080 ou 8888).\n\nUm nome de usu\u00e1rio e senha para autentica\u00e7\u00e3o b\u00e1sica.\n\nEm seguida, insira os detalhes desse terminal na sua \u00e1rea de cliente.\nEtapa 2: Configurar notifica\u00e7\u00f5es em sua \u00e1rea de cliente\nDigite os detalhes do seu servidor e selecione as informa\u00e7\u00f5es adicionais que deseja receber nas notifica\u00e7\u00f5es. Voc\u00ea pode configurar as notifica\u00e7\u00f5es no n\u00edvel de company account ou merchant account.\n\nFa\u00e7a login na sua Customer Area. Para configurar notifica\u00e7\u00f5es no n\u00edvel de merchant accoout, mude para o n\u00edvel de conta desejada.\nVa para Developers &gt; Webhooks e selecione + Webhook.\nAo lado de Terminal API details, clique em Add.\nEm Transport, insira o servidor:\n\nURL. Verifique se este \u00e9 um URL publico.\nSSL (TLS) Version.\n\nMarque a caixa de sele\u00e7\u00e3o Active.\nNa se\u00e7\u00e3o Authentication digite o nome de usu\u00e1rio e a senha do servidor para autentica\u00e7\u00e3o b\u00e1sica.\nInclu\u00edmos esses detalhes no cabe\u00e7alho da solicita\u00e7\u00e3o de notifica\u00e7\u00e3o para autentica\u00e7\u00e3o no seu servidor.\nEm Additional settings:\n\nAtive Display notification.\n\nClique em Test Configuration para testar se a notifica\u00e7\u00e3o foi recebida no seu terminal.\nSe o seu terminal recebeu a notifica\u00e7\u00e3o, clique em  Save Configuration.\n\nAs notifica\u00e7\u00f5es de exibi\u00e7\u00e3o agora ser\u00e3o enviadas para o endpoint especificado.\nTipos de notifica\u00e7\u00f5es\nQuando voc\u00ea recebe uma notifica\u00e7\u00e3o, o tipo de notifica\u00e7\u00e3o \u00e9 indicado pelo event Quando voc\u00ea recebe uma notifica\u00e7\u00e3o, o tipo de notifica\u00e7\u00e3o \u00e9 indicado pelo  ReferenceID. Use event para apresentar uma mensagem aos funcion\u00e1rios da sua loja, informando-os do andamento da transa\u00e7\u00e3o.\n\n    \n        \n    \n    \n        \n            Event\n            Descri\u00e7\u00e3o\n        \n    \n  \n    \nTENDER_CREATED\n\n      \nTender foi criado com sucesso.Al\u00e9m do event (TENDER_CREATED) fornecido no ReferenceID, a TransactionID e TimeStamp tamb\u00e9m s\u00e3o fornecidos.Para um exemplo desta notifica\u00e7\u00e3o, consulte  TENDER_CREATED\n\n  \n  \n    \nCARD_DETAILS_PROVIDED\n\n    \nOs detalhes do cart\u00e3o foram inseridos.\n\n  \n  \n    \nCARD_INSERTED\n\n      \nO cliente inseriu o cart\u00e3o no terminal.Para um exemplo desta notifica\u00e7\u00e3o, consulte CARD_INSERTED\n\n  \n  \n    \nCARD_PRESENTED\n\n    \nO cliente apresentou o cart\u00e3o ao leitor sem contato do terminal.\n\n  \n  \n    \nCARD_SWIPED\n\n      \nO cliente passou o cart\u00e3o.Para um exemplo desta notifica\u00e7\u00e3o, consulte CARD_SWIPED\n\n  \n  \n    \nWAIT_FOR_APP_SELECTION\n\n      \nO terminal est\u00e1 aguardando o comprador selecionar um aplicativo de pagamento.Para um exemplo desta notifica\u00e7\u00e3o, consulte WAIT_FOR APP_SELECTION\n\n  \n  \n    \nAPPLICATION_SELECTED\n\n      \nO cliente selecionou seu aplicativo de pagamento preferido.Para um exemplo desta notifica\u00e7\u00e3o, consulte APPLICATION_SELECTED\n\n  \n  \n    \nASK_SIGNATURE\n\n    \nO terminal solicitou uma assinatura do comprador.\n\n  \n  \n    \nWAIT_FOR_PIN\n\n      \nO terminal est\u00e1 aguardando o comprador digitar seu PIN (senha).Para um exemplo desta notifica\u00e7\u00e3o, consulte WAIT_FOR_PIN\n\n  \n  \n    \nCHECK_SIGNATURE\n\n    \nA assinatura foi verificada pela equipe da loja.\n\n  \n  \n    \nPIN_DIGIT_ENTERED\n\n      \nO cliente inseriu um d\u00edgito de seu PIN (senha).Para um exemplo desta notifica\u00e7\u00e3o, consulte PIN_DIGIT_ENTERED\n\n  \n  \n    \nPIN_ENTERED\n\n      \nO cliente terminou de digitar o PIN (senha).Para um exemplo desta notifica\u00e7\u00e3o, consulte  PIN_ENTERED\n\n  \n  \n    \nSIGNATURE_CHECKED\n\n    \nA assinatura foi verificada pela equipe da loja.\n\n  \n  \n    \nPRINT_RECEIPT\n\n      \nO terminal est\u00e1 imprimindo o recibo..Para um exemplo desta notifica\u00e7\u00e3o, consulte PRINT_RECEIPT\n\n  \n  \n    \nRECEIPT_PRINTED\n\n    \nO terminal terminou de imprimir o recibo.\n\n  \n  \n    \nCARD_REMOVED\n\n      \nO cliente removeu o cart\u00e3o do terminal.Para um exemplo desta notifica\u00e7\u00e3o, consulte CARD_REMOVED\n\n  \n  \n    \nTENDER_FINAL\n\n      \nTender foi conclu\u00edda (o comprador concluiu ou abandonou a transa\u00e7\u00e3o). Al\u00e9m do event (TENDER_FINAL) fornecido no ReferenceID, o Result da transa\u00e7\u00e3o, o TimeStamp, e o TransactionID tamb\u00e9m s\u00e3o fornecidos.Para um exemplo desta notifica\u00e7\u00e3o, consulte TENDER_FINAL\n\n  \n  \n    \nASK_DCC\n\n    \nO terminal est\u00e1 perguntando se o comprador exige convers\u00e3o din\u00e2mica de moeda.\n\n  \n  \n    \nASK_GRATUITY\n\n    \nO terminal est\u00e1 aguardando uma poss\u00edvel gorjeta.\n\n  \n  \n    \nBALANCE_QUERY_COMPLETED\n\n    \nConsulta de saldo conclu\u00edda no terminal.\n\n  \n  \n    \nBALANCE_QUERY_STARTED\n\n      \nConsulta de saldo iniciada no terminal.Para um exemplo desta notifica\u00e7\u00e3o, consulte  BALANCE_QUERY_STARTED\n\n  \n  \n    \nDCC_ACCEPTED\n\n    \nO cliente aceitou a solicita\u00e7\u00e3o de convers\u00e3o de moeda din\u00e2mica.\n\n  \n  \n    \nDCC_REJECTED\n\n    \nO cliente rejeitou a solicita\u00e7\u00e3o de convers\u00e3o de moeda din\u00e2mica.\n\n  \n  \n    \nGRATUITY_ENTERED\n\n      \nO cliente inseriu uma gorjeta no terminal.Para um exemplo desta notifica\u00e7\u00e3o, consulte GRATUITY_ENTERED\n\n  \n  \n    \nLOAD_STARTED\n\n      \nO carregamento do vale-presente foi iniciado.Para um exemplo desta notifica\u00e7\u00e3o, consulte LOAD_STARTED\n\n  \n  \n    \nLOAD_COMPLETED\n\n    \nA carga do vale-presente foi conclu\u00edda.\n\n  \n  \n    \nPROVIDE_CARD_DETAILS\n\n      \nO terminal est\u00e1 aguardando que os detalhes do cart\u00e3o sejam inseridos manualmente.Para um exemplo desta notifica\u00e7\u00e3o, consulte PROVIDE_CARD_DETAILS\n\n  \n\nExemplos de notifica\u00e7\u00f5es de exibi\u00e7\u00e3o s\u00e3o fornecidos abaixo.\nExamples\nTENDER_CREATED\n\n    \n\nCARD_INSERTED\n\n    \n\nCARD_SWIPED\n\n    \n\nWAIT_FOR_APP_SELECTION\n\n    \n\nAPPLICATION_SELECTED\n\n    \n\nWAIT_FOR_PIN\n\n    \n\nPIN_DIGIT_ENTERED\n\n    \n\nPIN_ENTERED\n\n    \n\nPRINT_RECEIPT\n\n    \n\nCARD_REMOVED\n\n    \n\nTENDER_FINAL\n\n    \n\nBALANCE_QUERY_STARTED\n\n    \n\nGRATUITY_ENTERED\n\n    \n\nLOAD_STARTED\n\n    \n\nPROVIDE_CARD_DETAILS\n\n    \n","type":"page","locale":"pt","boost":16,"hierarchy":{"lvl0":"Home","lvl1":"Terminais","lvl2":"Design your integration","lvl3":"Notifications and webhooks","lvl4":"Exibir notifica\u00e7\u00f5es"},"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\/design-your-integration","lvl3":"https:\/\/docs.adyen.com\/pt\/point-of-sale\/design-your-integration\/notifications","lvl4":"\/pt\/point-of-sale\/design-your-integration\/notifications\/display-notifications"},"levels":5,"category":"In-person payments","category_color":"green","tags":["Exibir","notifica\u00e7\u00f5es"]},"articleFiles":{"display-notifications_0.json":"<p alt=\"\">display-notifications_0.json<\/p>","display-notifications_1.json":"<p alt=\"\">display-notifications_1.json<\/p>","display-notifications_2.json":"<p alt=\"\">display-notifications_2.json<\/p>","display-notifications_3.json":"<p alt=\"\">display-notifications_3.json<\/p>","display-notifications_4.json":"<p alt=\"\">display-notifications_4.json<\/p>","display-notifications_5.json":"<p alt=\"\">display-notifications_5.json<\/p>","display-notifications_6.json":"<p alt=\"\">display-notifications_6.json<\/p>","display-notifications_7.json":"<p alt=\"\">display-notifications_7.json<\/p>","display-notifications_8.json":"<p alt=\"\">display-notifications_8.json<\/p>","display-notifications_9.json":"<p alt=\"\">display-notifications_9.json<\/p>","display-notifications_10.json":"<p alt=\"\">display-notifications_10.json<\/p>","display-notifications_11.json":"<p alt=\"\">display-notifications_11.json<\/p>","display-notifications_12.json":"<p alt=\"\">display-notifications_12.json<\/p>","display-notifications_13.json":"<p alt=\"\">display-notifications_13.json<\/p>","display-notifications_14.json":"<p alt=\"\">display-notifications_14.json<\/p>"}}
