ixopay-tokenization-ios
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