azampay 1.0.0 copy "azampay: ^1.0.0" to clipboard
azampay: ^1.0.0 copied to clipboard

A pure-Dart SDK for the AzamPay payment APIs — Tanzania, Rwanda and International Money Transfer (IMT). Works in Flutter, server-side Dart and CLI.

1.0.0 #

Full rewrite into a comprehensive, pure-Dart SDK.

Added #

  • Complete API coverage generated from the official AzamPay OpenAPI specs:
    • Tanzania — MNO checkout, bank checkout, CRDB/NMB OTP, payment partners, hosted checkout, disbursement, name lookup, transaction status.
    • Rwanda — v1 checkout, transaction status (by reference / pgReferenceId), account & name lookup, disbursement, balance; plus v2 payments, transfers, balance and account lookup.
    • IMT — send money, name lookup, check balance, transaction status.
  • Self-documenting endpoints: every endpoint is a callable object exposing a .doc with its method, path, request/response fields and a runnable example (e.g. azampay.tanzania.mnoCheckout.doc). Each region also has describe().
  • Typed enums for providers (MnoProvider, BankProvider, DisburseProvider), regions and environments.
  • Automatic token management with per-region caching and expiry handling.
  • AzamPayResponse wrapper (status, decoded body, success, message, data, transactionId) and AzamPayException for transport failures.
  • Injectable http.Client for testing, and overridable base URLs.

Changed #

  • Now a pure-Dart package (no Flutter dependency) — usable in Flutter, server-side Dart and CLI apps.
  • sandbox still supported; added an environment option.

Deprecated #

  • accessToken, mobileCheckout(...), bankCheckout(...) on AzamPay — kept working but prefer token(), tanzania.mnoCheckout(...) and tanzania.bankCheckout(...).

0.0.1 #

  • Initial release: token generation, MNO checkout, bank checkout (Tanzania).
3
likes
160
points
184
downloads

Documentation

API reference

Publisher

unverified uploader

Weekly Downloads

A pure-Dart SDK for the AzamPay payment APIs — Tanzania, Rwanda and International Money Transfer (IMT). Works in Flutter, server-side Dart and CLI.

Repository (GitHub)
View/report issues

Topics

#payments #azampay #tanzania #rwanda #mobile-money

License

MIT (license)

Dependencies

http

More

Packages that depend on azampay