SDKs and their status

The same methods and events on every platform: configure, openStore, purchase(sku), handle(url), onPurchaseCompleted, onPurchaseCanceled, onPurchaseFailed, onStoreClosed.

SDKLocationVerified on 2026-10-24 (updated after the toolchain install)
Web / JSsdks/web (appside/web)Unit tests + real-browser journey (Orbit Quest uses it: openStore, purchase, return, 40/40 E2E)
Node serversdks/node (appside/node)Unit tests; getOrder matched the signed webhook in the browser E2E
Python serversdks/pythonUnit test (ES256 signature, webhook tamper/age rejection, getOrder)
iOS (Swift Package)sdks/iosCore compiled with swiftc and smoke-tested (launch, purchase, result, replay and live rejection). Not yet: swift test / iOS UI build (needs Xcode)
React Nativesdks/react-nativeJS bridge tests. Native host: source only
Android (Kotlin)sdks/androidBuilds with Gradle (JDK 17, Android SDK 35), 12 JUnit tests pass, release AAR produced. Not yet: on-device integration test
Unity (UPM)sdks/unitySource only, not compiled (no Unity yet)
Fluttersdks/flutterflutter analyze clean, 12 tests pass (Flutter 3.47). Not yet: native host build on a device

PurchaseResult is { status, orderId, state, verified: false } everywhere: a UI hint. Grant items only from the webhook or getOrder.

This table is updated from each SDK's own tests on every release. "Preview source" means the code is written but hasn't been compiled and tested on that platform yet.