ZoozPaymentsOSIOS 1.7

ZoozPaymentsOSIOS 1.7

Michael Rozenblat 维护。



  • 作者:
  • Michael Rozenblat

ZoozPaymentsOsIOS

Platform Version License

入门指南

ZoozPaymentsOSIOS 是一个简单的连接器,连接到 Zooz API,使用 Obj-C 编写。查看所有可能的选项,请参阅官方 Zooz API 文档

安装

目前通过 CocoaPods 提供。要安装它,只需将以下行添加到 Podfile

pod 'ZoozPaymentsOSIOS'

要求

IOS 9.0 或更高版本

示例

主控制器的初始化

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

信用卡的令牌化

     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"];
    }];

在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"]; 
    }];

为特定客户存储信用卡以供未来充值使用

    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"];
    }];

通过注册期间指定的参考号检索客户

    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"];
    }];

删除下方的信用卡

    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);
    }];

作者

Michael Rozenblat

许可

ZoozPaymentsOsIOS可在MIT许可证下使用。有关更多信息,请参阅LICENSE文件。