Contact Us Log In

CardFlight SDK

Empowering developers to accept EMV chip card payments within their own mobile applications

Contact Us

Reach Out

CardFlight SDK

CardFlight Mobile Payments SDK is the easiest way to integrate payment acceptance into your own mobile applications. As a developer, you get to retain full control of your integrated app experience, while using our encrypted EMV certified card readers and SDK/API so that you can safely and securely accept card present payments in your app. The integration is seamless and will support your existing merchant account(s) and most major payment processors.

It allows you to integrate payment acceptance with all the other features and functionality of your mobile application, with full control over the user interface and user experience you already have in your application. CardFlight SDK is usually used by companies looking to build card present payments into their own mobile application.  Our most common use cases include direct selling companies, events and ticketing solutions, home services, non-profits, omnichannel retailing, property management and transportation.

Build payment acceptance into your own app

Native iOS and Android software development kits

CardFlight’s SDK makes it easy for developers to quickly add payment acceptance, integrated with the rest of your app’s functionality and data, and match payments with your custom user experience.

CardFlight Reader

Encrypted, rugged and reliable, our EMV enabled card readers fit across a wide range of mobile devices, allowing you to easily take swiped card payments in person.

CardFlight Gateway

Our payment gateway supports dozens of different processors. This means you can use your favorite merchant account(s) or work with accounts from multiple processors while only having to integrate once with CardFlight.

Why use CardFlight SDK?

We all want to build and own our own software but the reality is, the cost of hiring experts, spending thousands of dollars on hardware integrations, payment processor integrations, EMV certifications and PCI compliance is larger than you can imagine- and when you are just about to use it you will realize you need to update what you built and you will need to do it ALL over again. That’s how and why we come into the picture. We are a bunch of payment loving experts who believe in staying ahead of the game and prioritize security and compliance and work with a variety of payments processors, merchant accounts, so that you can run your business and not worry about the payment integration.

Our clients are large and small among a variety of industries, but some to mention are Flywheel, Peloton, Indochino, and Artsy.

Integrate with CardFlight SDK in as little as 30 seconds

Step 1:

Choose your platform

Step 2:

Include our library

Step 3:

Set your credentials

Step 4:

Start a transaction

Step 5:

Handle a response

Step 2:

Include our library

#import "CardFlight.h"
Step 3:

Set your credentials

[[CFTSessionManager sharedInstance] setAPIToken:@"e9cb15260f08e738b782952895d4ba4f" 
                                   accountToken:@"acc_04ff8bf650afb268"];
Step 4:

Start a transaction

@interface MainViewController () <CFTReaderDelegate>
[self.reader beginEMVTransactionWithAmount:self.amount andChargeDictionary:nil];
Step 5:

Handle a response

- (void)emvTransactionResult:(CFTCharge *)charge requiresSignature:(BOOL)signature withError:(NSError *)error {
    if (charge) {
        NSLog(@"Successful Charge");
    } else if (error) {
        NSLog(@"Transaction Failed with Error:%@", error.localizedDescription);
    }
    self.statusLabel.text = @"Transaction Complete";
}
Step 2:

Include our library

include ':cardflight-android'
Step 3:

Set your credentials

CardFlight.getInstance().setApiTokenAndAccoutToken(e9cb15260f08e738b782952895d4baf, acc_04ff8bf650afb268);
Step 4:

Start a transaction

Reader.getDefault(mContext).beginSwipe();
Step 5:

Handle a response

@Override
public void readerCardResponse(Card card, CardFlightError error) {
    if (card != null) {
        saveCard(card); // Implement this
    } else {
        Toast.makeText(mContext, "Error: " + error.toString(),
                Toast.LENGTH_SHORT).show();
    }
}

How Semi-Integrated SDK works

Watch Now

Want To Learn More?

Contact Us

Available Card Readers

Order Now