Inherits from NSObject
Declared in PMFactory.h
PMFactory.m

Overview

Use only this factory class to create a PMPaymentMethod and PMPaymentParams.

Tasks

Class Methods

genCardPaymentWithAccHolder:cardNumber:expiryMonth:expiryYear:verification:error:

Generates a PaymentMethod from credit card details.

+ (id<PMPaymentMethod>)genCardPaymentWithAccHolder:(NSString *)accHolder cardNumber:(NSString *)cardNumber expiryMonth:(NSString *)expiryMonth expiryYear:(NSString *)expiryYear verification:(NSString *)verification error:(NSError **)error

Parameters

accHolder

credit card account holder

cardNumber

credit card number

expiryMonth

credit card expiry month

expiryYear

credit card expiry year

verification

credit card verification number

error

NSError object

Return Value

PMPaymentMethod successfully created object

Discussion

Generates a PaymentMethod from credit card details.

Declared In

PMFactory.h

genNationalPaymentWithAccNumber:accBank:accHolder:accCountry:error:

Generates a PaymentMethod from direct debit payment details.

+ (id<PMPaymentMethod>)genNationalPaymentWithAccNumber:(NSString *)accountNumber accBank:(NSString *)accountBank accHolder:(NSString *)accountHolder accCountry:(NSString *)accountCountry error:(NSError **)error

Parameters

accountNumber

account number

accountBank

bank code

accountHolder

first and second name of the account holder

accountCountry

ISO 3166-2 formatted country code

error

NSError object

Return Value

PMPaymentMethod successfully created object

Discussion

Generates a PaymentMethod from direct debit payment details.

Declared In

PMFactory.h

genNationalPaymentWithIban:andBic:accHolder:error:

Generates a PaymentMethod from direct debit payment details.

+ (id<PMPaymentMethod>)genNationalPaymentWithIban:(NSString *)accountIban andBic:(NSString *)accountBic accHolder:(NSString *)accountHolder error:(NSError **)error

Parameters

accountIban

account IBAN number, as defined in ISO 13616

accountBic

account BIC number, as defined in ISO 9362

accountHolder

first and second name of the account holder

error

NSError object

Return Value

PMPaymentMethod successfully created object

Discussion

Generates a PaymentMethod from direct debit payment details.

Declared In

PMFactory.h

genPaymentParamsWithCurrency:amount:description:error:

Use this method to generate the PaymentParams object, needed for creating transactions, preauthorizations and tokens.

+ (PMPaymentParams *)genPaymentParamsWithCurrency:(NSString *)currency amount:(int)amount description:(NSString *)description error:(NSError **)error

Parameters

currency

Three character ISO 4217 formatted currency code.

amount

amount (in cents) which will be charged

description

a short description for the transaction (e.g. shopping cart ID) or empty string or null.
Note: You don’t need to supply a description parameter when generating a token

error

NSError object

Return Value

PMPaymentParams successfully created object

Discussion

Use this method to generate the PaymentParams object, needed for creating transactions, preauthorizations and tokens.

Declared In

PMFactory.h