đČ SikkaPay SDK
Simulateur simple et extensible de service de paiement mobile en Dart.
SikkaPay permet de :
- Créer des comptes
- Effectuer des dépÎts, retraits et transferts
- Consulter lâhistorique des transactions
IdĂ©al pour tester, prototyper ou construire une base avant dâajouter un backend rĂ©el.
⚠Fonctionnalités
â
Créer un compte mobile
â
DĂ©poser de lâargent
â
Retirer de lâargent (avec vĂ©rification du PIN)
â
TransfĂ©rer de lâargent entre comptes
â
AccĂ©der Ă lâhistorique des transactions
âïž Installation
Ajoutez dans votre pubspec.yaml :
dependencies:
sikka_pay: ^1.1.0
Puis lancez :
dart pub get
đ Premiers pas
1ïžâŁ Importer le SDK
import 'package:sikka_pay/sikka_pay.dart';
import 'package:sikka_pay/src/infrastructure/fake_account_data_source.dart';
2ïžâŁ Initialiser SikkaPay
final sdk = SikkaPay(
apiKey: 'demo-key', // clé valide
repository: AccountRepository(FakeAccountDataSource()),
);
đ ïž Utilisation
â CrĂ©er un compte
sdk.createAccount(
phoneNumber: '699999999',
initialBalance: 500,
pinCode: '0000',
);
đ° DĂ©poser de lâargent
sdk.deposit(phoneNumber: '699999999', amount: 200);
â Retirer de lâargent
sdk.withdraw(
phoneNumber: '699999999',
amount: 100,
pinCode: '0000',
);
đ TransfĂ©rer de lâargent
sdk.transfer(
from: '699999999',
to: '688888888',
amount: 50,
pinCode: '0000',
);
đ Historique des transactions
final history = sdk.getTransactionHistory('699999999');
for (final tx in history) {
print('${tx.type}: ${tx.amount} le ${tx.date}');
}
đ§Ș ExĂ©cuter les tests
Le SDK est livré avec des tests unitaires. Lancez-les avec :
dart test
đ Licence
MIT © Yann