Payfast payment and subscription api wrapper - for the recurring charge on a given date. PayFast will charge the credit card according to the frequency, billing date and number of payments (cycles) specified in the payment request. Use the settings plist to store your configurable variable:
- passphrase
- merchantID
- merchantKey
- returnUrl
- cancelUrl
- notifyUrl How to use
- Payment processor use statically as follow
PaymentProcessor.setUp(_ params:OrderedDictionary<String,String>, completion: redirectUrl) Where params is the your purchase info: please use name_first for First Name if passed, name_last for Last Name and email_address for email and required m_payment_id your own system generated PaymentId 2. Recurring Payment instaniate with the token
var subscription = Subscription(token)
subscription.delegate = your delegate- subscription.get() will return the subscription detail
- subscription.cancel() will cancel the subscription
- subscription.pause(_ cycles:Int?) will pause the subscription for the amount of cycles default 1
- subscription.unpause() will unpause the subscription
The subscription implements a SubscriptionDelegate with two methods
func success(_ data: JSON)
func failure(
Enjoy!