Pesquisar

Are you looking for test card numbers?

Would you like to contact support?

Point-of-sale icon

Exibir uma tela de espera

Desative a exibição do terminal.

Em certas situações, você pode deixar o visor do terminal inativo e fazê-lo mostrar a tela de espera. Esta tela mostra o logotipo de sua própria marca , como geralmente é mostrado quando nenhum outro processo está em andamento.

Desativar a tela do terminal

Para forçar o terminal de pagamento a mostrar a tela de espera, recomendamos usar uma solicitação de exibição com PredefinedContent. Isso funciona independentemente do modelo do terminal.

Também há outro método que oferecemos suporte. Isso usa OutputXHTML na solicitação de exibição. No entanto, ele só funciona em terminais que aceitam XHTML: M400, P400 Plus e V400m.

Selecione as guias abaixo para obter detalhes.

  • Faça uma solicitação POST para um endpoint da API de Terminais, especificando:

    • DisplayRequest.DisplayOutput : Uma matriz contendo um único item com:

      Parameter Value
      Device CustomerDisplay
      InfoQualify Display
      OutputContent.OutputFormat MessageRef
      OutputContent.PredefinedContent.ReferenceID Idle
    {
        "SaleToPOIRequest":{
            "DisplayRequest":{
                "DisplayOutput":[
                    {
                        "Device":"CustomerDisplay",
                        "InfoQualify":"Display",
                        "OutputContent":{
                            "OutputFormat":"MessageRef",
                            "PredefinedContent":{
                                "ReferenceID":"Idle"
                            }
                        }
                    }
                ]
            },
            "MessageHeader":{
                "ProtocolVersion":"3.0",
                "MessageClass":"Device",
                "MessageCategory":"Display",
                "MessageType":"Request",
                "ServiceID":"043001",
                "SaleID":"POSSystemID12345",
                "POIID":"V400m-346403161"
            }
        }
    }
    String serviceID = "YOUR_UNIQUE_ATTEMPT_ID";
    String saleID = "YOUR_CASH_REGISTER_ID";
    String POIID = "YOUR_TERMINAL_ID";
    
    SaleToPOIRequest saleToPOIRequest = new SaleToPOIRequest();
    DisplayRequest displayRequest = new DisplayRequest();
    DisplayOutput displayOutput = new DisplayOutput();
    displayOutput.setDevice( DeviceType.CUSTOMER_DISPLAY );
    displayOutput.setInfoQualify( InfoQualifyType.DISPLAY );
    OutputContent outputContent = new OutputContent();
    outputContent.setOutputFormat( OutputFormatType.MESSAGEREF );
    PredefinedContent predefinedContent = new PredefinedContent();
    predefinedContent.setReferenceID("Idle");
    outputContent.setPredefinedContent(predefinedContent);
    displayOutput.setOutputContent(outputContent);
    displayRequest.setDisplayOutput(displayOutput);
    saleToPOIRequest.setDisplayRequest(displayRequest);
    
    MessageHeader messageHeader = new MessageHeader();
    messageHeader.setProtocolVersion("3.0");
    messageHeader.setMessageClass( MessageClassType.DEVICE );
    messageHeader.setMessageCategory( MessageCategoryType.DISPLAY );
    messageHeader.setMessageType( MessageType.REQUEST );
    messageHeader.setServiceID(serviceID);
    messageHeader.setSaleID(saleID);
    messageHeader.setPOIID(POIID);
    saleToPOIRequest.setMessageHeader(messageHeader);
    terminalAPIRequest.setSaleToPOIRequest(saleToPOIRequest);

    Se a solicitação for bem-sucedida, você receberá uma resposta de exibição com:

    • OutputResult.Response.Result: Success
  • Faça uma solicitação POST para um endpoint da API de Terminais, especificando:

    • DisplayRequest.DisplayOutput : Uma matriz contendo um único item com:

      Parameter Description
      Device CustomerDisplay
      InfoQualify Display
      OutputContent.OutputFormat XHTML
      OutputContent.OutputXHTML A seguinte string, que contém o código XML convertido em Base64:
      PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxzY3JlZW4gbmFtZT0iIj4NCiAgDQo8L3NjcmVlbj4NCg==
    {
        "SaleToPOIRequest":{
            "DisplayRequest":{
                "DisplayOutput":[
                    {
                        "Device":"CustomerDisplay",
                        "InfoQualify":"Display",
                        "OutputContent":{
                            "OutputFormat":"XHTML",
                            "OutputXHTML": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxzY3JlZW4gbmFtZT0iIj4NCiAgDQo8L3NjcmVlbj4NCg=="
                        }
                    }
                ]
            },
            "MessageHeader":{
                "ProtocolVersion":"3.0",
                "MessageClass":"Device",
                "MessageCategory":"Display",
                "MessageType":"Request",
                "ServiceID":"043001",
                "SaleID":"POSSystemID12345",
                "POIID":"V400m-346403161"
            }
        }
    }
    String serviceID = "YOUR_UNIQUE_ATTEMPT_ID";
    String saleID = "YOUR_CASH_REGISTER_ID";
    String POIID = "YOUR_TERMINAL_ID";
    
    SaleToPOIRequest saleToPOIRequest = new SaleToPOIRequest();
    DisplayRequest displayRequest = new DisplayRequest();
    DisplayOutput displayOutput = new DisplayOutput();
    displayOutput.setDevice( DeviceType.CUSTOMER_DISPLAY );
    displayOutput.setInfoQualify( InfoQualifyType.DISPLAY );
    OutputContent outputContent = new OutputContent();
    outputContent.setOutputFormat( OutputFormatType.XHTML );
    outputContent.setOutputXHTML("PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxzY3JlZW4gbmFtZT0iIj4NCiAgDQo8L3NjcmVlbj4NCg==");
    displayOutput.setOutputContent(outputContent);
    displayRequest.setDisplayOutput(displayOutput);
    saleToPOIRequest.setDisplayRequest(displayRequest);
    
    MessageHeader messageHeader = new MessageHeader();
    messageHeader.setProtocolVersion("3.0");
    messageHeader.setMessageClass( MessageClassType.DEVICE );
    messageHeader.setMessageCategory( MessageCategoryType.DISPLAY );
    messageHeader.setMessageType( MessageType.REQUEST );
    messageHeader.setServiceID(serviceID);
    messageHeader.setSaleID(saleID);
    messageHeader.setPOIID(POIID);
    saleToPOIRequest.setMessageHeader(messageHeader);
    terminalAPIRequest.setSaleToPOIRequest(saleToPOIRequest);

    Se a solicitação for bem-sucedida, você receberá uma resposta de exibição com:

    • OutputResult.Response.Result: Success

See also