PaylevenFramework 1.1.6

PaylevenFramework 1.1.6

测试已测试
Lang语言 Obj-CObjective C
许可证 MIT
Released最后发布2016年12月

Anton DomashnevAnton Domashnev维护。



  • 作者:
  • Payleven

PaylevenFramework-iOS-CocoaPod

此内容包含用于作为CocoaPod链接的Payleven InApp-SDK-iOS 框架

原因

创建此仓库的原因是Payleven InApp-SDK-iOS 框架不可通过CocoaPods集成。唯一的选择是通过将vendored_frameworks作为其他Podspec的依赖来集成。但遗憾的是这导致了另一个与CocoaPods相关的 问题。现在框架可以作为Podspec中的依赖项进行集成。

原始README

先决条件

  • 您或您的客户在payleven支持的国家之一运营。
  • 您已在此注册并接收了API密钥。

代码

验证您的应用

使用唯一的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
        } 
}];

文档

API参考

授权许可

根据原始仓库,它是MIT