sikka_pay 1.1.0 copy "sikka_pay: ^1.1.0" to clipboard
sikka_pay: ^1.1.0 copied to clipboard

A lightweight Dart SDK for simulating money transactions (deposit, withdraw, transfer), transactions history similar to a mobile money platform like Orange Money.

example/sikka_pay_example.dart

import 'package:sikka_pay/sikka_pay.dart';

void main() {
  final repo = AccountRepository(FakeAccountDataSource());
  final sdk = SikkaPay(apiKey: 'demo-key', repository: repo);

  sdk.createAccount(
    phoneNumber: '670000000',
    initialBalance: 5000,
    pinCode: '1234',
  );
  sdk.createAccount(
    phoneNumber: '690000000',
    initialBalance: 3000,
    pinCode: '5678',
  );

  sdk.deposit(phoneNumber: '670000000', amount: 2000);
  print('Solde après dépôt: ${sdk.getBalance('670000000')}');

  sdk.withdraw(phoneNumber: '670000000', amount: 1000, pinCode: '1234');
  print('Solde après retrait: ${sdk.getBalance('670000000')}');

  sdk.transfer(
    from: '670000000',
    to: '690000000',
    amount: 500,
    pinCode: '1234',
  );

  print('Solde final émetteur: ${sdk.getBalance('670000000')}');
  print('Solde final receveur: ${sdk.getBalance('690000000')}');

  final history = sdk.getTransactionHistory('670000000');
  for (final tx in history) {
    print('${tx.type}: ${tx.amount} le ${tx.date}');
  }
}
2
likes
150
points
13
downloads

Documentation

API reference

Publisher

unverified uploader

Weekly Downloads

A lightweight Dart SDK for simulating money transactions (deposit, withdraw, transfer), transactions history similar to a mobile money platform like Orange Money.

Repository (GitHub)
View/report issues

License

MIT (license)

More

Packages that depend on sikka_pay