Chat with us, powered by LiveChat

Implement with Ease

Mobile SDKs to launch your stored value wallet in minutes.

Don't reinvent the wheel (or wallet UX)

You have an awesome mobile app, all it needs is a sleek and powerful wallet UI for you to launch stored value wallets today. Literally.

Support for iOS, Android, Flutter, and React Native
Quickly integrate, launch, and test
Customize the UI to fit the look and feel of your brand

We’ve built the most desirable and value-driven wallet features so you don’t have to

A win-win experience for your customers and your finance + marketing teams.

Promote higher wallet-funding amounts, wallet adoption, and spend frequency with dollar-based incentives using our Incentive Engine. →
Enable Auto Reload for your regulars to have the smoothest experience while experiencing the benefits of a wallet. Goodbye insufficient funds.
Accept wallet balances in store with tap-to-pay virtual card provisioning—look no further than Ansa Anywhere →

Quick and painless integration, two ways

Our mobile SDKs are flexible to support your desired level of customization and timeline. Both AnsaCore and AnsaUI provide the same feature-rich and easy-to-integrate stored value wallet for your mobile app.

AnsaCore: expertly bundled APIs that deliver a smooth, intuitive, and secure wallet experience. Perfect for best-in-class functionality with endless frontend customization.
AnsaUI: a sleek and lightly customizable UI powered by AnsaCore APIs to launch your customer wallets ASAP.
Copied to clipboard!
// Initialize the Ansa SDK
AnsaSdk.initialize(
   
publishableKey: "ansa_pk_publishable_key",
   
clientSecretProvider: AnsaClientSecretProvider()
)

class AnsaClientSecretProvider: ClientSecretProvider {
   func
provideClientSecret(ansaCustomerId: String) async -> String? {
       // Retrieve a client secret key from your backend for this customer
       return "test_client_secret"
   }
}

// Drop in Ansa UI into to your app
ManagedAnsaBalanceScreen(
   
ansaClient: AnsaSdk.shared,
   
customerId: "ansa_customer_id",
   
merchantId: "merchant_id"
)

// Initialize the Ansa SDK
AnsaSdk.initialize(
    publishableKey: "ansa_pk_publishable_key",
    clientSecretProvider: AnsaClientSecretProvider()
)

class AnsaClientSecretProvider: ClientSecretProvider {
    func provideClientSecret(ansaCustomerId: String) async -> String? {
        // Retrieve a client secret key from your backend for this customer
        return "test_client_secret"
    }
}

// Drop in Ansa UI into to your app
ManagedAnsaBalanceScreen(
    ansaClient: AnsaSdk.shared,
    customerId: "ansa_customer_id",
    merchantId: "merchant_id"
)
Copied to clipboard!
// Initialize the Ansa SDK
val ansaClient: AnsaClient = AnsaClient.init(
   publishableKey = "ansa_pk_publishable_key",
   clientSecretProvider = AnsaClientSecretProvider()
)

public class AnsaClientSecretProvider : ClientSecretProvider {
 override suspend fun provideClientSecret(ansaCustomerId: String): String?
{
    // Retrieve a client secret key from your backend for this customer
    return "test_client_secret"
 }
}

// Drop in Ansa UI into your app
AnsaTheme {
   AnsaWalletScreen(
       ansaClient = ansaClient,
       customerId = { "ansa_customer_id" },
       merchantId = { "merchant_id }
   )
}
// Initialize the Ansa SDK
val ansaClient: AnsaClient = AnsaClient.init(
    publishableKey = "ansa_pk_publishable_key",
    clientSecretProvider = AnsaClientSecretProvider()
)

public class AnsaClientSecretProvider : ClientSecretProvider {
  override suspend fun provideClientSecret(ansaCustomerId: String): String? {
     // Retrieve a client secret key from your backend for this customer
     return "test_client_secret"
  }
}

// Drop in Ansa UI into your app
AnsaTheme {
    AnsaWalletScreen(
        ansaClient = ansaClient,
        customerId = { "ansa_customer_id" },
        merchantId = { "merchant_id }
    )
}
Copied to clipboard!
// Initialize Ansa SDK
import React from 'react';
import { AnsaProvider } from 'ansa-react-native-sdk';
<
AnsaProvider
   
apiKey="ansa_pk_publishable_key"
   
clientSecretProvider={clientSecretProvider}
>
   {/* Your app components */}
</AnsaProvider>
const clientSecretProvider = async (ansaCustomerId) => {
   
// Retrieve a client secret key from your backend for this customer
   
return 'test_client_secret';
};

// Drop in Ansa UI into your app
import { ManagedAnsaBalanceScreen } from 'ansa-react-native';
function YourComponent() {
 
return (
   <
ManagedAnsaBalanceScreen
     
customerId="ansa_customer_id"
     
merchantId="merchant_id"
   />
 );
}

// Initialize Ansa SDK

import React from 'react';
import { AnsaProvider } from 'ansa-react-native-sdk';

<AnsaProvider
    apiKey="ansa_pk_publishable_key"
    clientSecretProvider={clientSecretProvider}
>
    {/* Your app components */}
</AnsaProvider>

const clientSecretProvider = async (ansaCustomerId) => {
     // Retrieve a client secret key from your backend for this customer
     return 'test_client_secret';
};

// Drop in Ansa UI into your app

import { ManagedAnsaBalanceScreen } from 'ansa-react-native';

function YourComponent() {
  return (
    <ManagedAnsaBalanceScreen
      customerId="ansa_customer_id"
      merchantId="merchant_id"
    />
  );
}
Copied to clipboard!
import 'package:ansa_flutter_sdk/ansa_flutter_sdk.dart';
import 'package:ansa_flutter_sdk/ansa_logger.dart';

// Initialize Ansa SDK
final _ansaFlutterSdk = AnsaFlutterSdk();
await _ansaFlutterSdk.initializeSdk(
   
publishableKey: 'ansa_pk_publishable_key',
   
clientSecretProvider: (customerId) async {
     // Retrieve a client secret key from your backend for this customer
     return 'test_client_secret';
   }
);

// Drop in Ansa UI into your app
import 'package:ansa_flutter_sdk/ansa_flutter_sdk.dart';
import 'package:flutter/material.dart';

class BalanceScreen extends StatelessWidget {
 @override  Widget
build(BuildContext context) {
   
return ManagedAnsaBalanceScreen(
     
customerId: 'ansa_customer_id,
     
merchantId: 'merchant_id'
   );
 }
}

import 'package:ansa_flutter_sdk/ansa_flutter_sdk.dart';
import 'package:ansa_flutter_sdk/ansa_logger.dart';

 // Initialize Ansa SDK
final _ansaFlutterSdk = AnsaFlutterSdk();
 await _ansaFlutterSdk.initializeSdk(
    publishableKey: 'ansa_pk_publishable_key',
    clientSecretProvider: (customerId) async {
      // Retrieve a client secret key from your backend for this customer
      return 'test_client_secret';
    }
 );


// Drop in Ansa UI into your app
import 'package:ansa_flutter_sdk/ansa_flutter_sdk.dart';
import 'package:flutter/material.dart';

class BalanceScreen extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return ManagedAnsaBalanceScreen(
      customerId: 'ansa_customer_id,
      merchantId: 'merchant_id'
    );
  }
}

Ready to launch a wallet?

Learn More