react-native-sitef v1.0.0
react-native-sitef
Começando:
Para copiar esta biblioteca em seu projeto:
$ npm install react-native-sitef --save
Instalação quase automática:
Alguns ajustes serão necessários dentro da sua MainApplication.java, pois o comando gera alguns erros na hora de linkar os projetos (por exemplo: Algumas vezes deixará uma vírgula a mais, etc).
$ react-native link react-native-sitef
Instalação Manual:
Android
- Abra o
android/app/src/main/java/[...]/MainActivity.javade seu aplicativo.
- Adicione a seguinte linha no topo do arquivo:
import com.reactlibrary.RNSitefPackage;- Adicione a seguinte linha na lista retornada pelo método
getPackages():
new RNSitefPackage()- Adicione as seguintes linhas no seu arquivo
android/settings.gradle:
include ':react-native-sitef'
project(':react-native-sitef').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-sitef/android')- Insira a seguinte linha no bloco depencies dentro do
android/app/build.gradle:
compile project(':react-native-sitef')Uso
Após importar e linkar o módulo, importe a interface js do módulo copiando a seguinte linha abaixo:
import RNSitef from 'react-native-sitef';Após esta linha, o módulo da Sitef será inicializado ao chamar a função new, passando os parâmetros de IP do servidor, código da loja e o número do terminal.
Antes de iniciar uma transação é recomendável registrar os eventos que o Sitef dispara (ver index.js deste módulo para ver quais são as variáveis de evento).
Após registrar os event listeners chame a função iniciaTransacao. Para saber como implementar os parâmetros desta função, leia o PDF SiTef - Interface Simplificada com a aplicação - Função IniciaFuncaoSiTefInterativo.
Exemplo de implementação:
Há nesta biblioteca um exemplo de implementação dentro da pasta example. Para instalá-lo basta acessar a pasta; digitar npm install e react-native run-android para executar o programa em seu device. Porém é necessário apontar para um servidor SiTef dentro do arquivo App.js na linha:
sitef = new Sitef("SERVIDOR.SITEF.IPv4", "00000000", "SE000001");6 years ago