Este é um projeto Flutter que demonstra como integrar com o DirectPin Route através de Android Intents.
lib/
├── main.dart # Ponto de entrada da aplicação
├── constants.dart # Constantes do DirectPin
├── models/ # Modelos de dados
│ ├── init_request.dart
│ ├── init_response.dart
│ ├── transaction_request.dart
│ ├── transaction_response.dart
│ ├── cancel_transaction_request.dart
│ ├── cancel_transaction_response.dart
│ └── abort_request.dart
├── helpers/ # Classes auxiliares
│ ├── direct_pin_intent_helper.dart
│ └── transaction_helper.dart
└── screens/ # Telas da aplicação
├── init_screen.dart
├── transaction_screen.dart
└── cancel_transaction_screen.dart
- Inicialização (Init): Inicializa a conexão com o DirectPin usando um token de 4 dígitos
- Transação: Permite realizar transações de débito, crédito, voucher, PIX ou nenhum tipo
- Cancelamento: Cancela uma transação usando o NSU
flutter: SDK Flutterandroid_intent_plus: Para comunicação com Android Intentsintl: Para formatação de valores monetários
O projeto inclui uma MainActivity customizada em Kotlin que gerencia a comunicação com o DirectPin através de MethodChannel.
O DirectPin usa a seguinte action:
br.com.inovare.directpin_intent.action.PROCESS
- Instale as dependências:
flutter pub get- Execute o app:
flutter run- Flutter SDK 3.9.2 ou superior
- Android SDK (para funcionalidade de Intents)
- DirectPin Route instalado no dispositivo Android
- A comunicação com o DirectPin é feita através de Android Intents
- O resultado das operações é retornado via MethodChannel