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 a semi-integrated payment solution and 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 and field service managements, non-profits, omnichannel retailing, property managements, and transportation and fleet managements.

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 mobile card readers fit across a wide range of devices, allowing you to take card present payments in person easily.

CardFlight Gateway

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

Why use CardFlight SDK?

We all desire to build and keep 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 are larger than you can imagine- and when you are close to deploying it, the realization that updates have to be made implies that 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. Security and compliance are our top priorities. Our trusted partners include a variety of payment processors, and merchant accounts. With CardFlight, you can focus on running your business and leave payments integration to us.

Our clients ranges from large to small enterprises from 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