Skip to main content

Mobile SDKs Integration Manuals & Supported Services

PayTabs provides you with Mobile SDKs, which are designed to simplify your integration with PayTabs into your business. These packages provide ready-made classes that handle various aspects of the payment process, making it easier for developers to implement secure and efficient payment solutions.

This article presents a comparative overview of all available SDKs offered through our standardized seven steps integration process. It is designed to assist developers and technical teams in selecting the most appropriate SDK for their implementation needs, enabling a streamlined and efficient onboarding experience.


Step 1 - Setup And Activate The Integration Method​


SDKsSystem Requirements And SupportHow To InstallSupported Payment Methods
Native iOS
  • CocoaPods
  • Carthage
  • Manual
Based on Region, click here to learn more.
Native Android
  • gradle
Based on Region, click here to learn more.
React Native
  • NPM
  • Expo
Based on Region, click here to learn more.
Flutter (Bridge)
  • Dart packages
  • Manual
Based on Region, click here to learn more.
Cordova
  • NPM
Based on Region, click here to learn more.
Ionic Native
  • CocoaPods
  • NPM
Based on Region, click here to learn more.
Xamarin (Binding)
  • NET CLI
  • Package Manager
  • PackageReference
  • Paket CLI
  • Script & Interactive
  • Cake
Based on Region, click here to learn more.



Step 2 - Configure The Integration Method​


Native iOSNative AndroidFlutterReact NativeCordovaIonicXamarin
Language
βœ”οΈ
βœ”οΈ
βœ”οΈ
βœ”οΈ
βœ”οΈ
βœ”οΈ
βœ”οΈ
Customize Theme
βœ”οΈ
βœ”οΈ
βœ”οΈ
βœ”οΈ
βœ”οΈ
βœ”οΈ
βœ”οΈ
Force Shipping Info
βœ”οΈ
βœ”οΈ
βœ”οΈ
βœ”οΈ
βœ”οΈ
βœ”οΈ
βœ”οΈ
Show Billing Info
βœ”οΈ
βœ”οΈ
βœ”οΈ
βœ”οΈ
βœ”οΈ
βœ”οΈ
βœ”οΈ
Show Shipping Info
βœ”οΈ
βœ”οΈ
βœ”οΈ
βœ”οΈ
βœ”οΈ
βœ”οΈ
βœ”οΈ
Samsung Pay
❌
βœ”οΈ
βœ”οΈ
βœ”οΈ
βœ”οΈ
βœ”οΈ
βœ”οΈ
Apple Pay
βœ”οΈ
❌
βœ”οΈ
βœ”οΈ
βœ”οΈ
βœ”οΈ
βœ”οΈ
Apple Pay Networks
βœ”οΈ
❌
βœ”οΈ
βœ”οΈ
βœ”οΈ
βœ”οΈ
βœ”οΈ
Apple Pay Merchant Name
βœ”οΈ
❌
βœ”οΈ
βœ”οΈ
βœ”οΈ
βœ”οΈ
βœ”οΈ
Simplify ApplePay Validation
βœ”οΈ
❌
βœ”οΈ
βœ”οΈ
βœ”οΈ
βœ”οΈ
βœ”οΈ
Tokenization/recurring
βœ”οΈ
βœ”οΈ
βœ”οΈ
βœ”οΈ
βœ”οΈ
βœ”οΈ
βœ”οΈ
Screen Title
βœ”οΈ
βœ”οΈ
βœ”οΈ
βœ”οΈ
βœ”οΈ
βœ”οΈ
βœ”οΈ
Hide Card Scanner
βœ”οΈ
βœ”οΈ
βœ”οΈ
βœ”οΈ
βœ”οΈ
βœ”οΈ
βœ”οΈ
Link Billing Name With The Card
βœ”οΈ
βœ”οΈ
βœ”οΈ
βœ”οΈ
βœ”οΈ
βœ”οΈ
βœ”οΈ
Alternative Payment
βœ”οΈ
βœ”οΈ
βœ”οΈ
βœ”οΈ
βœ”οΈ
βœ”οΈ
βœ”οΈ
Expiry Time
βœ”οΈ
βœ”οΈ
βœ”οΈ
βœ”οΈ
❌
❌
❌
Cancel Payment
βœ”οΈ
βœ”οΈ
βœ”οΈ
βœ”οΈ
❌
❌
❌
Card Discount
βœ”οΈ
βœ”οΈ
βœ”οΈ
βœ”οΈ
❌
βœ”οΈ
❌
Digital Product
βœ”οΈ
βœ”οΈ
βœ”οΈ
βœ”οΈ
βœ”οΈ
βœ”οΈ
βœ”οΈ
Card Approval
βœ”οΈ
βœ”οΈ
βœ”οΈ
βœ”οΈ
❌
❌
❌



Step 3 - Initiating The Payment​


Native iOSNative AndroidFlutterReact NativeCordovaIonicXamarin
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

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.


SDKsActions Needed From Your Side
Native iOS
❌ No actions are needed. already initiated in step 3 However, we highly recommend you check the Accepting the payment manual
Native Android
❌ No actions are needed. already initiated in step 3 However, we highly recommend you check the Accepting the payment manual



Step 5 - Handle The Payment Response​


SDKsActions Needed From Your Side
Native iOS
Via the PaymentManagerDelegate class. Please click here to learn more.
Native Android
Via the event callback within the initiating methods. . Please click here to learn more.



Step 6 - Handle The Post-Payment Response​


Please note

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.

SDKsActions Needed From Your Side
Native iOS
❌
Native Android
❌
React Native
❌
Flutter (Bridge)
❌
Cordova
❌
Ionic Native
❌
Xamarin (Binding)
❌



Step 7 - Manage Transactions​


You should know

PayTabs Mobile SDKs are designed to facilitate client-side payment initiation and processing. Hence, they do not support post-transaction operations such as refunds, voids, or captures. These actions involve sensitive financial operations and must be handled securely from the merchant backend through APIs or via the PayTabs Merchant Dashboard.

While most SDKs provide support for querying transaction status and retrieving full transaction details, any modification or reversal of existing transactions must be performed using one of the following methods:

For a complete list of supported transaction types, refer to the What is the "tran_type" (transaction type)?.


SDKsQuery Transaction
Native iOS
βœ”οΈ
Native Android
βœ”οΈ
React Native
❌
Flutter (Bridge)
βœ”οΈ
Cordova
βœ”οΈ
Ionic Native
βœ”οΈ
Xamarin (Binding)
βœ”οΈ



We are glad to be always in help. We aim to serve you better each time. As such, please spare a minute to share feedback about your recent experience with PayTabs Developers , on Trustpilot, or Google Reviews.