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.
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
KotlinNative acceptance on NFC Android phones.
iOS
SwiftTap to Pay on iPhone through Apple's programme, with a participating payment partner.
Flutter
DartOne API over both platforms, as in the sample above.
From first call to live payments.
Scope
Agree the market, payment methods and product surface with our team.
Get access
Receive the SDK packages, full reference and test environment.
Integrate
Build the checkout into your app and test it in the test environment.
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.