Skip to content

Repository files navigation

ixopay-tokenization-ios

Version License Platform

This SDK enables you to tokenize card data natively from your iOS application to our PCI-certified servers.

Installation

IxopayTokenizationSdk is available through CocoaPods. To install it, simply add the following line to your Podfile:

pod 'IxopayTokenizationSdk'

Usage

Build a CardData object with card number ("pan"), CVV/CVC code ("cvv"), card holder, exipiration month and year. Instantiate the IxopayApi class with your public integration key (and optionally hostname, if different than production environment) and call tokenizeCardData on that.

#import <IxopayTokenizationSdk.h>

...


// Preprate cardData
CardData *cardData = [[CardData alloc] init];
cardData.pan = @"CARD NUMBER";
cardData.cvv = @"CVV";
cardData.cardHolder = @"CARD HOLDER";
cardData.expirationMonth = [NSNumber numberWithInt:4];
cardData.expirationYear = [NSNumber numberWithInt:2025];

// Initialize API object
TokenizationApi *ixopay = [[TokenizationApi alloc] initWithPublicIntegrationKey:@"PUBLIC_INTEGRATION_KEY"];

// Tokenize cardData
[ixopay tokenizeCardData:cardData onComplete:^(Token *token) {
	// Tokenization successful
    NSLog(@"Success, token is: %@ ; fingerprint: %@", 
		token.token, 
		token.fingerprint);
    
} onError:^(NSError *error) {
	// Errors occurred
    NSLog(@"Error occurred: Code %d", error.code);

    [error.userInfo enumerateKeysAndObjectsUsingBlock:^(NSErrorUserInfoKey  _Nonnull key, id  _Nonnull obj, BOOL * _Nonnull stop) {
        NSLog(@"Field %@, Message: %@", key, obj);
    }];

}];

Development

Requirements

  • iOS 9.0 or higher
  • Xcode 8.0 or higher (to build source)

Dependencies

  • none

License

LICENSE

Changelog

CHANGELOG.md

About

IXOPAY SDK for card tokenization on iOS platforms

Resources

Stars

1 star

Watchers

14 watching

Forks

Releases

Packages

Contributors

Languages