Solicitando informações pelo Pinpad

using System;
using Cappta.Gp.Api.Com;

namespace CappAPIIntegration
{
  class Program
  {
    static void Main(string[] args)
    {
      //Não esqueça de realizar a autenticação aqui \o/

      int tipoInformacao = 1; //tipo documento CPF

      IRequisicaoInformacaoPinpad infoPinpad = new RequisicaoInformacaoPinpad
      {
        TipoInformacaoPinpad = tipoInformacao
      };

      String resultado = cappta.SolicitarInformacoesPinpad(infoPinpad);

      Console.WriteLine(resultado);
    }
  }
}
program cappapiintegration;

uses Cappta_Gp_Api_Com_1_0_TLB, SysUtils;

var
  tipoInformacaoPinpad: integer;
  requisicaoPinpad: RequisicaoInformacaoPinpad;
  resultado: string;

begin

  // -- Não esqueça de realizar a autenticação aqui \o/ --

  tipoInformacao := 1; // -- Tipo documento CPF --

  requisicaoPinpad := CoRequisicaoInformacaoPinpad.Create();
  requisicaoPinpad.Set_TipoInformacaoPinpad(tipoInformacao);

  resultado := cappta.SolicitarInformacoesPinpad(requisicaoPinpad);

  ShowMessage(resultado);

end;
Imports Cappta.Gp.Api.Com
Imports Cappta.Gp.Api.Com.Model

Module Module1
    Sub Main()

        Dim cappta As New ClienteCappta()
        Dim tipoInformacao = 1

        Dim infoPinpad As IRequisicaoInformacaoPinpad = New RequisicaoInformacaoPinpad()
        infoPinpad.TipoInformacaoPinpad = tipoInformacao

        Dim resultado = cappta.SolicitarInformacoesPinpad(infoPinpad)

        Console.WriteLine(resultado)

    End Sub

End Module
Imports Cappta.Gp.Api.Com
Imports Cappta.Gp.Api.Com.Model

Module Module1
    Sub Main()

        Dim cappta As New ClienteCappta()
        Dim tipoInformacao = 1

        Dim infoPinpad As IRequisicaoInformacaoPinpad = New RequisicaoInformacaoPinpad()
        infoPinpad.TipoInformacaoPinpad = tipoInformacao

        Dim resultado = cappta.SolicitarInformacoesPinpad(infoPinpad)

        Console.WriteLine(resultado)

    End Sub

End Module
private void ButtonSolicitarInformacaoPinpadActionPerformed(java.awt.event.ActionEvent evt) {                                                                

        int tipoDeEntrada = ComboBoxTipoInformacaoPinpad.getSelectedIndex();
        if (tipoDeEntrada == 0) {
            CriarMensagemErroJanela("Porfavor escolha uma opção válida");
            return;
        }

        IRequisicaoInformacaoPinpad iRequisicaoInformacaoPinpad = ClassFactory.createRequisicaoInformacaoPinpad();
        iRequisicaoInformacaoPinpad.tipoInformacaoPinpad(tipoDeEntrada);

        String informacaoPinpad = cappta.solicitarInformacoesPinpad(iRequisicaoInformacaoPinpad);
        AtualizarResultado(informacaoPinpad);
    }

Utilizando este método, é possível solicitar informações a serem digitadas no pinpad. O método funciona de forma síncrona. Este método é chamado fora do loop de IteraçãoTef. As opções consistem em : CPF, telefone/celular e senha.

Tipos de informação

TiposValorDescrição
Cpf1Representa um número do documento CPF, que contem 11 dígitos.
Telefone/Celular2Representa um número de telefone ou celular, contendo 10 ou 11 dígitos. DDD + Número, exemplo : (00) 91234-1234 ou (00) 1234-1234
Senha3Representa uma senha numérica de 4 a 12 dígitos.