SDK Status

All official Simiz SDKs are maintained in sync with the Simiz API specification.

SDK Matrix

SDKPackageVersionRegistryStatus
Node.js@simiz/node-sdk1.0.0npm🟡 Pre-release
Pythonsimiz1.0.0PyPI🟡 Pre-release
PHPsimiz/simiz-php1.0.0Packagist🟡 Pre-release
Gogithub.com/simiz-io/simiz-go1.0.0pkg.go.dev🟡 Pre-release
Rubysimiz1.0.0RubyGems🟡 Pre-release
Androidio.simiz:simiz-android1.0.0Maven Central🟡 Pre-release
iOS (Swift)SimizSDK1.0.0SPM🟡 Pre-release
All SDKs follow Semantic Versioning. Breaking changes trigger a major version bump across all SDKs simultaneously.

API Coverage by SDK

The following endpoints are covered in each SDK. Coverage is tracked automatically against the OpenAPI specification.
ResourceEndpointsStatus
TransactionsCreate, Retrieve, List, Cancel, Verify✅ 1.0.0
RefundsCreate, Retrieve, List✅ 1.0.0
CustomersCreate, Retrieve, Update, Delete, List✅ 1.0.0
Webhooks (utils)constructEvent, generateTestSignature✅ 1.0.0
PaymentsCreate, List, Retrieve, Verify🔄 Roadmap
Payment LinksCreate, List, Retrieve, Update, Delete🔄 Roadmap
RecurringCreate, Manage, Executions🔄 Roadmap
Webhook EndpointsCreate, List, Update, Delete, Test🔄 Roadmap
PayoutsCreate, Approve, Cancel🔄 Roadmap
npm install @simiz/node-sdk

Core Types

All SDKs expose consistent types across languages:
TypeDescription
CurrencyXAF | XOF | GHS | UGX | KES | NGN
PaymentMethodORANGE_MONEY | MTN_MOMO | MOOV_MONEY | WAVE | CARD | BANK_TRANSFER
TransactionStatusPENDING | PROCESSING | COMPLETED | FAILED | CANCELLED | EXPIRED
TransactionFull transaction object
RefundRefund object
CustomerCustomer object
WebhookEventWebhook event payload

Breaking Changes Policy

When a breaking change is introduced in the API, all SDKs are bumped to a new major version simultaneously.
Breaking changes are announced:
  1. In the changelog of each affected SDK
  2. In the API Changelog documentation page
  3. Via email to developers who have opted-in to breaking change notifications