PaystackCheckout 0.1.1

PaystackCheckout 0.1.1

Maintained by Jubril O.

  • By
  • Jubril Olambiwonnu



To run the example project, clone the repo, and run pod install from the Example directory first.


Paystack Checkout requires Xcode 11.7 or later and is compatible with apps targeting iOS 11 or above.


PaystackCheckout is available through CocoaPods. To install it, simply add the following line to your Podfile:

pod 'PaystackCheckout'


To collect payments from a user, create an instance of CheckoutViewController setting its TransactionParams and delegate.

let params = TransactionParams(amount: 5000, email: "[email protected]", key: "pk_live_xxxx")
let checkoutVC = CheckoutViewController(params: params, delegate: self)
present(checkoutVC, animated: true)

The TransactionParams class encapsulates all the parameters necessary to initialize a transaction. The following parameters are required amount email and publicKey. All others are optional. A full list of parameters and their function can be found here.

To receive events from the CheckoutViewController your presenting viewcontroller will need to conform to the CheckoutProtocol

class ViewController: UIViewController, CheckoutProtocol {

  func onSuccess(response: TransactionResponse) {
    print("Payment successfull \(response.reference)")
  func onError(error: Error?) {
    print("There was an error: \(error!.localizedDescription)")
  func onDimissal() {
    print("You dimissed the payment modal")