Skip to content
Integration of Paykun iOS Framework
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.

iOS Checkout SDK

The iOS SDK library lets you seamlessly integrate the entire payment ecosystem in your iOS application and start accepting payments with Paykun.

Features | Doc

Step 1: Importing the Library

Follow the instruction given below to import the SDK library to your Swift or Objective-C project :

  1. Download the SDK from above and unzip it.
  2. Open your project in XCode and go to file under Menu. Select Add files to "yourproject".
  3. Select PayKun.framework in the directory you just unzipped.
  4. Select the Copy items if needed check-box.
  5. Click Add.
  6. Navigate to Target settings > General and add the Paykun.framework in both Embeded Binaries and Linked Frameworks and Libraries.

Step 2: Initialize the Paykun SDK

To initialize the Paykun SDK, you will need the following:

• Device API key

• Merchant Id

#import <Paykun/Paykun.h>

@interface ViewController () <PaykunCheckoutDelegate> {
  PaykunCheckout *objPaykun;

@implementation ViewController
- (void)viewDidLoad {
  [super viewDidLoad];
  objPaykun = [[PaykunCheckout alloc] initWithKey: paykunTestKey merchantId: merchantId  isLive: true andDelegate: self];

Step 3: Pass Payment Parameter and Display Checkout Form

Add the following code to your ViewController or where ever you want to initialize payments:

- (void)showPaymentCheckout { 
  [objPaykun CheckoutWithCustomerName:@“name” customerEmail:@“email” customerMobile:@“email” productName:@“product” orderNo:@“order” amount:@“amount” viewController:self];

Step 4: Handle Success and Fail Event


- (void)onPaymentSucceed:(NSDictionary *)responce {
  NSString *msg = [NSString stringWithFormat:@"payment success with req_id:%@",[responce valueForKey:@"req_id"]]
  UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@“Success” message:msg delegate:self cancelButtonTitle:@"Ok" otherButtonTitles:nil, nil]
  [alert show];


- (void)onPaymentFailed:(NSDictionary *)responce {
  NSString *msg = [NSString stringWithFormat:@"payment fail with req_id:%@",[responce valueForKey:@"req_id"]]
  UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"Error" message:msg delegate:self cancelButtonTitle:@"Ok" otherButtonTitles:nil, nil]
  [alert show];

For further help, see our Documentation or Contact Us

You can’t perform that action at this time.