ZoozPaymentsOsIOS
入门指南
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文件。