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); } };