测试已测试 | ✗ |
Lang语言 | Obj-CObjective C |
许可证 | MIT |
Released最后发布 | 2016年12月 |
由Anton Domashnev,Anton Domashnev维护。
此内容包含用于作为CocoaPod链接的Payleven InApp-SDK-iOS 框架。
创建此仓库的原因是Payleven InApp-SDK-iOS 框架不可通过CocoaPods集成。唯一的选择是通过将vendored_frameworks作为其他Podspec的依赖来集成。但遗憾的是这导致了另一个与CocoaPods相关的 问题。现在框架可以作为Podspec中的依赖项进行集成。
使用唯一的API密钥来验证您的应用
[[PLVInAppClient sharedInstance] registerWithAPIKey:@”anAPIKey”];
创建一个PLVCreditCardPaymentInstrument
类对象。如果您是第一次为用户添加支付手段,您需要基于用户电子邮件地址创建一个用户令牌。
PLVCreditCardPaymentInstrument * tempCC = [PLVCreditCardPaymentInstrument createCreditCardPaymentInstrumentWithPan:@"12345678901234"
expiryMonth:@"11"
expiryYear:@"2020"
cvv:@"111"
andCardHolder:@"Payleven Cardholder"];
//Create User Token
[[PLVInAppClient sharedInstance] createUserToken:@"[email protected]"
withPaymentInstrument:tempCC
useCase:@"Business"
andCompletion:^(NSString *userToken, NSError *error){
if (userToken) {
//Success, this token should now be forwarded to your Backend...
} else {
//Error handling
}
}];
//Or simply add Payment Instrument to existing User Token
[[PLVInAppClient sharedInstance] addPaymentInstrument:tempCC
forUserToken:<Pass User Token you received from createUserToken:>
withUseCase:@"Business"
andCompletion:^(NSError* error) {
if (error) {
//Error handling
} else {
//Success
}
}];
使用用户令牌检索与其关联的支付手段以及特定用例。支付手段列表根据支付手段在付款时被选择的顺序排序。注意:在提供服务之前,请调用getPaymentInstrumentsList
确保用户至少有一个有效的(未过期的)支付手段。
[[PLVInAppClient sharedInstance] getPaymentInstrumentsList:@"A User Token"
withUseCase:@"A Use Case" andCompletion:^(NSArray *paymentInstrumentsArray, NSError *error){
if(paymentInstrumentsArray){
self.piArray = piListArray;
} else {
//Error handling
}
}];
为了更新在支付时使用的支付手段顺序,请调用setPaymentInstrumentsOrder
函数,并带上支付手段的有序列表、用户令牌以及所属的用例。在我们的示例应用中查看PayInstTableViewController的tableView:moveRowAtIndexPath:以获取完整的实现。
NSOrderedSet* ordedSet = [[NSOrderedSet alloc] initWithArray:self.piArray];
[[PLVInAppClient sharedInstance] setPaymentInstrumentsOrder:ordedSet
forUserToken:self.userToken
andCompletion:^(NSError *error) {
if (error) {
//Error handling
} else {
//Success
}
}];
从一个用例中移除属于特定用户令牌的支付手段。之后,该支付手段将无法用于该用例的支付。
[[PLVInAppClient sharedInstance] removePaymentInstrument:pi
fromUseCase:@"A Use Case"
forUserToken:@"A User Token" andCompletion:^(NSError* error){
if (error) {
//Error handling
} else {
//Success
}
}];
禁用属于特定用户令牌的支付手段。该支付手段将从所有用例中移除。
[[PLVInAppClient sharedInstance] disablePaymentInstrument:pi forUserToken:@"A User Token" andCompletion:^(NSError* error){
if (error) {
//Error occured, see error.localizedDescription
} else {
//Success
}
}];
根据原始仓库,它是MIT