If you want to start your online business using one of the Paytabs' ready and easy-to-install Mobile SDKs that enable you to be ready and go in minutes but you can't choose between the many business-ready mobiles SDKs. Then stay tuned as this article is for you.


In this article, you will be introduced to a comparison between all of the available SDKs we provide through our seven steps integration processes. This will make it easier for you to choose the suitable SDK to run on the ground with your business as seamlessly as possible.


In this article we are going to walk through the following: 


Click on each (✔) to be redirected to know how to learn more about this feature under the selected SDK.


Step 1 - Setup And Activate The Integration Method


SDKs

System Requirements
How To Install
System Supported Versions
Supported Payment Methods

Native IOS

have specific requirements

- CocoaPods

 - Carthage

  Manual 

iOS 11.0+

Swift 5.0+

Xcode 11.0+


Based on Region, click here to learn more.

✔ have specific requirements 

- PackageManager

Android SDK Min. 21
Java Min. version 8

targetSdk min. 34

compileSdk min. 34


Based on Region, click here to learn more.

have specific requirements

- NPM
- Expo
Same for both Native iOS and Android SDKs

Based on Region, click here to learn more.

✔ have specific requirements 

- Dart packages
- Manual
Same for both Native iOS and Android SDKs

Based on Region, click here to learn more.

have specific requirements

- NPM

Same for both Native iOS and Android SDKs

Based on Region, click here to learn more.

- CocoaPods

 - NPM

Same for both Native iOS and Android SDKs

Based on Region, click here to learn more.

have specific requirements

-  .NET CLI
-  Package Manager
-  PackageReference
-  Paket CLI
-  Script & Interactive
-  Cake
Same for both Native iOS and Android SDKs
Based on Region, click here to learn more.

 



Step 2 - Configure The Integration Method 


SDKs

Configuration object

Native IOS

The PaymentSDKConfiguration Object, please click here to learn more about the object parameter type and its usage of it

The PaymentSdkConfigBuilder Object, please  click here to learn more about the object parameter type and its usage of it

The PaymentSDKConfiguration Object, please click here to learn more about the object parameter type and its usage of it

The PaymentSdkConfigurationDetails Object., please click here to learn more about the object parameter type and its usage of it

Cordova

The PaymentSDKConfiguration Object, please click here to learn more about the object parameter type and its usage of it

The PaymentSDKConfiguration Object, please click here to learn more about the object parameter type and its usage of it

Xamarin (Binding)

The Payment Configuration Object, please click here to learn more about the object parameter type and its usage of it




Step 3 - Initiating The Payment 



Native IOS

Cordova
Payment with Card
Payment with SDK Saved Card
Tokenized Card Payment (Recurring)
Tokenized Card Payment (Requiring a CVV)
Pay with Apple Pay
Pay with Samsung Pay
Pay with Alternative Payment Methods (APMs)

 


Step 4 - Accepting The Payment


Please note that this step is handled automatically in all of our SDKs. In other words, NO further actions will be needed to be done from your side. By just using the configuration options and parameters that already have been clarified in step 2, and initiated payment in step 3.

     

SDKs

Actions Needed From Your Side

Native IOS

❌ No actions are needed. already initiated in step 3

However, we highly recommend you check the Native IOS SDK | Accepting the payment solution article

❌ No actions are needed. already initiated in step 3

However, we highly recommend you check the Native Android SDK | Accepting the payment solution article 

❌ No actions are needed. already initiated in step 3

However, we highly recommend you check the React Native SDK | Accepting the payment solution article 

❌ No actions are needed. already initiated in step 3

However, we highly recommend you check the Flutter SDK | Accepting the payment solution article 

❌ No actions are needed. already initiated in step 3

However, we highly recommend you check the Cordova SDK - Usage solution article 

❌ No actions are needed. already initiated in step 3

However, we highly recommend you check the Ionic Native SDK - Usage solution article 

❌ No actions are needed. already initiated in step 3

However, we highly recommend you check the Xamarin SDK | Accepting the payment solution article 

  


Step 5 - Handle The Payment Response


SDKs

Actions Needed From Your Side

Native IOS

Via the PaymentManagerDelegate class. Please click here to learn more.

Via the event callback within the initiating methods. Please click here to learn more.

Via the then() method. Please click here to learn more.

Via the event callback within the initiating methods. Please click here to learn more.

Via the event callback within the initiating methods. Please click here to learn more.

Via the handleResult method. Please click here to learn more.

Via implementing the IPaymentCallback (iOS), or ICallbackPaymentInterface  (Android)Please click here to learn more.



Step 6 - Handle The Post-Payment Response


In our SDKs, we don't support handling and managing any callback or IPNs. The post-payment notification/response that PayTabs send to the enabled IPNs configured on your PayTabs dashboard, will be handled separately on your backend, and the response should be passed to your mobile application via an internal API/web service that should pass only the related/desired data and information that will suit your business flow.

To know more about the IPNs and how to manage them please check our How to configure Instant payment notification (IPN)? solution article.

     

SDKs

Actions Needed From Your Side

Native IOS

❌ 

❌ 

❌ 

❌ 

❌ 

❌ 



Step 7 - Manage Transactions 


In our SDKs, we don't support handling and managing any existing transactions such refund, and capture.
however, you can get existing transaction status and full details using query transactions in most of the provided SDks, also till we support such features (refund, void and capture) you will have to either handle them from your PayTabs dashboard such as "Refund", or "Capture". Or you can use our PT2 API Endpoints direct within your code to perform any other desired transaction types.

To know more about all the supported transaction types in PayTabs please check our What is the "tran_type" (transaction type)? solution article.

   

SDKs

Capture transaction
Refund Transaction
Void Transaction 
Query Transaction 

Native IOS