OPPIkanoPrivateLabelVAPaymentParams
@interface OPPIkanoPrivateLabelVAPaymentParams : OPPPaymentParams
Class to encapsulate all necessary transaction parameters for performing an Ikano private label transaction (as virtual account).
-
+ikanoPrivateLabelVAPaymentParamsWithCheckoutID:accountNumber:expiryMonth:expiryYear:accountVerification:error:
Creates an object representing an Ikano private label transaction (as virtual account).
Declaration
Objective-C
+ (nullable instancetype) ikanoPrivateLabelVAPaymentParamsWithCheckoutID: (nonnull NSString *)checkoutID accountNumber: (nonnull NSString *)accountNumber expiryMonth: (nonnull NSString *)expiryMonth expiryYear: (nonnull NSString *)expiryYear accountVerification: (nullable NSString *)accountVerification error: (NSError *_Nullable *_Nullable) error;
Parameters
checkoutID
The checkout ID of the transaction.
accountNumber
The account number.
expiryMonth
The expiration month of the account. It is expected in the format
MM
.expiryYear
The expiration year of the account. It is expected in the format
YYYY
.accountVerification
The verification code of the account.
error
The error that occurred while validating payment parameters. See code attribute (
OPPErrorCode
) andNSLocalizedDescription
to identify the reason of failure.Return Value
Returns an object representing an Ikano private label transaction (as virtual account).
-
Creates an object representing an Ikano private label transaction (as virtual account).
Declaration
Objective-C
- (nullable instancetype) initWithCheckoutID:(nonnull NSString *)checkoutID accountNumber:(nonnull NSString *)accountNumber expiryMonth:(nonnull NSString *)expiryMonth expiryYear:(nonnull NSString *)expiryYear accountVerification:(nullable NSString *)accountVerification error:(NSError *_Nullable *_Nullable)error;
Swift
init(checkoutID: String, accountNumber: String, expiryMonth: String, expiryYear: String, accountVerification: String?) throws
Parameters
checkoutID
The checkout ID of the transaction.
accountNumber
The account number.
expiryMonth
The expiration month of the account. It is expected in the format
MM
.expiryYear
The expiration year of the account. It is expected in the format
YYYY
.accountVerification
The verification code of the account.
error
The error that occurred while validating payment parameters. See code attribute (
OPPErrorCode
) andNSLocalizedDescription
to identify the reason of failure.Return Value
Returns an object representing an Ikano private label transaction (as virtual account).
-
The account number.
Declaration
Objective-C
@property (nonatomic, copy, readonly) NSString *_Nonnull accountNumber;
Swift
var accountNumber: String { get }
-
The expiration month of the account in the format
MM
.Declaration
Objective-C
@property (nonatomic, copy, readonly) NSString *_Nonnull expiryMonth;
Swift
var expiryMonth: String { get }
-
The expiration year of the account in the format
YYYY
.Declaration
Objective-C
@property (nonatomic, copy, readonly) NSString *_Nonnull expiryYear;
Swift
var expiryYear: String { get }
-
The verification code of the account.
Declaration
Objective-C
@property (nonatomic, copy, readonly) NSString *_Nonnull accountVerification;
Swift
var accountVerification: String { get }
-
Checks if account number is valid (card number validation used).
Declaration
Objective-C
+ (BOOL)isAccountNumberValid:(nonnull NSString *)accountNumber;
Swift
class func isAccountNumberValid(_ accountNumber: String) -> Bool
Parameters
accountNumber
The account number.
Return Value
YES
if account number is valid,NO
if it doesn’t. -
Checks if expiration month is valid,
MM
format expected.Declaration
Objective-C
+ (BOOL)isExpiryMonthValid:(nonnull NSString *)expiryMonth;
Swift
class func isExpiryMonthValid(_ expiryMonth: String) -> Bool
Parameters
expiryMonth
The expiration month of the account.
Return Value
YES
if expiration month is valid,NO
if it doesn’t. -
Checks if expiration year is valid,
YYYY
format expected.Declaration
Objective-C
+ (BOOL)isExpiryYearValid:(nonnull NSString *)expiryYear;
Swift
class func isExpiryYearValid(_ expiryYear: String) -> Bool
Parameters
expiryYear
The expiration year of the account.
Return Value
YES
if expiration year is valid,NO
if it doesn’t. -
Checks if account is expired, expiration month and year should represent some date in the future.
Declaration
Objective-C
+ (BOOL)isAccountExpiredWithExpiryMonth:(nonnull NSString *)expiryMonth andYear:(nonnull NSString *)expiryYear;
Swift
class func isAccountExpired(withExpiryMonth expiryMonth: String, andYear expiryYear: String) -> Bool
Parameters
expiryMonth
The expiration month of the account.
expiryYear
The expiration year of the account.
Return Value
YES
if the account is expired.NO
if the account is not expired yet. -
Checks if verification code in valid, up to 5 digits expected.
Declaration
Objective-C
+ (BOOL)isAccountVerificationValid:(nonnull NSString *)accountVerification;
Swift
class func isAccountVerificationValid(_ accountVerification: String) -> Bool
Parameters
accountVerification
The verification code of the account.
Return Value
YES
if the verification code is valid,NO
if it doesn’t.