Latest 1.7
Homepage https://github.com/mikeRozen/ZoozPaymentsOSIOS
License MIT
Platforms ios 9.0
Authors

ZoozPaymentsOsIOS

Platform
Version
License

Getting Started

ZoozPaymentsOSIOS is a simple connector to Zooz API, written in Obj-C. Check out the offcial Zooz API documentation to see all possible options.

Installation

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

pod 'ZoozPaymentsOSIOS'

Requirements

IOS 9.0 or higher

Example

Initilaization of the main controller

    _zoozController = [[ZoozController alloc] initWithAppId:@"appId" publicKey:@"publicKey" privateKey:@"privateKey" isSandbox:YES];
    _zoozController.allowLogging = YES;

Tokenization of a credit crad

     ZoozPaymentMethodDetails *paymentDetails = [[ZoozPaymentMethodDetails alloc] init];
    paymentDetails.cardNumber = @"4580458045804580";
    paymentDetails.cvvNumber = @"123";
    paymentDetails.expirationMonth = @"12";
    paymentDetails.expirationYear = @"29";
    paymentDetails.holderName = @"Harry Potter";

    //Request
    ZoozRequest *request = [[ZoozRequest alloc] initWithPaymentMethod:paymentDetails];

    [_zoozController createToken:request completionHandler:^(NSError *error, id respondObject) {
        NSLog(@"respondObject = %@",respondObject);
        ZoozPaymentMethodDetails *zoozPaymentMethod = respondObject[@"paymentMethod"];
    }];

Registering your client in zooz

    ZoozCustomer *customer = [[ZoozCustomer alloc] init];
    customer.customerReference = @"XXX";
    customer.firstName = @"Yuval";
    ZoozAddress *address = [[ZoozAddress alloc] init];
    address.countryCode = @"USA";
    address.state = @"TX";
    address.city = @"Greenville";
    address.zipCode = @"75402-3435";
    customer.shippingAddress = address;

    //Request
    ZoozRequest *request = [[ZoozRequest alloc] initWithCustomer:customer];

    [_zoozController createCustomer:request completionHandler:^(NSError *error, id respondObject) {
       NSLog(@"respondObject = %@",respondObject);
       ZoozCustomer *customer = respondObject[@"customer"]; 
    }];

Storing the credit card for later charge under specific customer

    ZoozCustomer *customer = [[ZoozCustomer alloc]init];
    customer.id = @"a46395f4-fdbc-4da8-b160-2a38518ac515";//Customer id which u received after customer registration
    NSString *token = @"1ccf7199-ff54-4879-bda9-d29cef9e3755";// Credit card token  
    [_zoozController storeToken:token inCustomer:customer completionHandler:^(NSError *error, id respondObject) {
        NSLog(@"respondObject = %@",respondObject);
        ZoozPaymentMethodDetails *zoozPaymentMethod = respondObject[@"paymentMethod"];
    }];

Retrive customer by refernce number which was specified during the registration

    ZoozCustomer *customer = [[ZoozCustomer alloc]init];
    customer.customerReference = @"E7C96973-6904-44BD-A9C4-2EFB53FDE113";
    [_zoozController retriveCustomerByReference:customer completionHandler:^(NSError *error, id respondObject) {
        NSLog(@"respondObject = %@",respondObject);
        ZoozCustomer *customer = respondObject[@"customer"];
    }];

Delete the credit card under

    ZoozCustomer *customer = [[ZoozCustomer alloc]init];
    customer.id = @"a46395f4-fdbc-4da8-b160-2a38518ac515"; //This Field required

    //Credit Card Token
    NSString *token = @"ba9cf3c9-49ca-4b11-bb05-7a593dc3f759";

    [_zoozController deleteToken:token inCustomer:customer completionHandler:^(NSError *error, id respondObject) {
        NSLog(@"respondObject = %@",respondObject);
    }];

Author

Michael Rozenblat

License

ZoozPaymentsOsIOS is available under the MIT license. See the LICENSE file for more info.

Latest podspec

{
    "name": "ZoozPaymentsOSIOS",
    "version": "1.7",
    "summary": "IOS conector for ZoozPaymentOS API",
    "description": "IOS connector for Zooz PaymentsOS API",
    "homepage": "https://github.com/mikeRozen/ZoozPaymentsOSIOS",
    "license": {
        "type": "MIT",
        "file": "LICENSE"
    },
    "authors": {
        "Michael Rozenblat": "[email protected]"
    },
    "platforms": {
        "ios": "9.0"
    },
    "source": {
        "git": "https://github.com/mikeRozen/ZoozPaymentsOSIOS.git",
        "tag": "1.7"
    },
    "source_files": "Zooz/**/*",
    "exclude_files": [
        "Classes/Exclude",
        "Zooz/**/*.plist"
    ]
}

Pin It on Pinterest

Share This