Skip to main content

Veritran Docs

Cómo utilizar XpressPlug en iOS

Después de configurar los parámetros correctos e inicializar XpressPlug, todas las funciones disponibles están listas para usarse e interactuar con el SDK.

Aviso

Solo inicializa XpressPlug una vez por sesión, preferentemente durante el inicio de la aplicación o en la etapa más temprana posible. No podrás ejecutar ningún punto de entrada hasta que se inicialice XpressPlug.

Puedes interactuar con XpressPlug y llamar a los puntos de entrada. Estos se usan para conectarse con las funcionalidades de Veritran, como los procesos o las transacciones.

Los puntos de entrada pueden ser visuales, como invocar una pantalla que abre la cámara del dispositivo para tomar una fotografía, o no visuales, como la validación de un inicio de sesión. Para interactuar con estos puntos de entrada, ingresa la siguiente sintaxis: Para interactuar con estos puntos de entrada, ingresa la sintaxis a continuación, donde:

  • EntryPointName: String para el nombre del punto de entrada.

  • InputParameters: (Mapa>Llave, Valor>).

  • OutputKeys: Claves para los valores de salida (Array<String>).

XpressPlugModule.callEntryPoint (entryPointName, inputParameters, outputKeys); 

Nota

El equipo de Veritran proporcionará los nombres de los puntos de entrada y sus parámetros.

En el siguiente ejemplo, el punto de entrada se llama I_DOCU_SDK y sus parámetros de entrada incluyen un mapa con un nombre de usuario de tipo string. Las claves definidas como claves de salida son "errorCode" y "age". Como resultado, la función devuelve un mapa con el formato <llave, Valor> que contiene valores previamente establecidos en el array outputKeys.

Ve el ejemplo a continuación para aprender cómo llamar a un punto de entrada:

const onPressCallXpressPlug = async () => { 
    clearResults(); 
    try { 
      console.log('---- ReactNative | Calling XpressPlugModule EntryPoint'); 
      const entryPointName = 'I_DOCU_SDK'; 
      const parameters = {userName: userName}; 
      const outputKeys = ['errorCode', 'age']; 
      const result = await XpressPlugModule.callEntryPoint( 
        entryPointName, 
        parameters, 
        outputKeys, 
      ); 
      console.log( 
        `---- ReactNative | XpressPlugModule EntryPoint Result -> errorCode:${result.errorCode}, age: ${result.age}`, 
      ); 
      setResultsTitle('Result:'); 
      setResultCode(result.errorCode); 
      setResultAge(result.age); 
    } catch (e) { 
      console.error(e); 
    } 
  };