azampay 1.0.0
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
.docwith its method, path, request/response fields and a runnable example (e.g.azampay.tanzania.mnoCheckout.doc). Each region also hasdescribe(). - Typed enums for providers (
MnoProvider,BankProvider,DisburseProvider), regions and environments. - Automatic token management with per-region caching and expiry handling.
AzamPayResponsewrapper (status, decoded body,success,message,data,transactionId) andAzamPayExceptionfor transport failures.- Injectable
http.Clientfor testing, and overridable base URLs.
Changed #
- Now a pure-Dart package (no Flutter dependency) — usable in Flutter, server-side Dart and CLI apps.
sandboxstill supported; added anenvironmentoption.
Deprecated #
accessToken,mobileCheckout(...),bankCheckout(...)onAzamPay— kept working but prefertoken(),tanzania.mnoCheckout(...)andtanzania.bankCheckout(...).
0.0.1 #
- Initial release: token generation, MNO checkout, bank checkout (Tanzania).