What an integration looks like.

An overview of the SDK's shape and the path to production. Packages, full reference and test access come with partner access.

A payment in a few lines.

You describe the sale: the amount in minor units and its currency as an ISO 4217 code with its exponent. The SDK runs the tap and returns the outcome. Card data stays inside the SDK.

checkout.dart
import 'package:tapandpay_sdk/tapandpay_sdk.dart';

final outcome = await TapAndPaySdk.runTransaction(
  request: TransactionRequest(
    amountMinor: 2500,         // 25.00 in the sale's currency
    currencyNumeric: 936,      // GHS, ISO 4217
    currencyExponent: 2,
    countryNumeric: 288,       // Ghana
    configurations: partnerConfig, // issued with partner access
  ),
);

// Card data never reaches Dart. You get the outcome.
print(outcome.status);

Platforms.

Android

Kotlin

Native acceptance on NFC Android phones.

iOS

Swift

Tap to Pay on iPhone through Apple's programme, with a participating payment partner.

Flutter

Dart

One API over both platforms, as in the sample above.

From first call to live payments.

  1. Scope

    Agree the market, payment methods and product surface with our team.

  2. Get access

    Receive the SDK packages, full reference and test environment.

  3. Integrate

    Build the checkout into your app and test it in the test environment.

  4. Go live

    Launch with your partners once the approvals for your market are in place.

Ready to build?

Tell us about your app and market, and we'll set up partner access.