đŸ“Č 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

Libraries

sikka_pay