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β
| SDKs | System Requirements And Support | How To Install | Supported Payment Methods |
|---|---|---|---|
| Native iOS |
| Based on Region, click here to learn more. | |
| Native Android |
| Based on Region, click here to learn more. | |
| React Native |
| Based on Region, click here to learn more. | |
| Flutter (Bridge) |
| Based on Region, click here to learn more. | |
| Cordova |
| Based on Region, click here to learn more. | |
| Ionic Native |
| Based on Region, click here to learn more. | |
| Xamarin (Binding) |
| Based on Region, click here to learn more. |
Step 2 - Configure The Integration Methodβ
| Native iOS | Native Android | Flutter | React Native | Cordova | Ionic | Xamarin | |
|---|---|---|---|---|---|---|---|
| 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 iOS | Native Android | Flutter | React Native | Cordova | Ionic | Xamarin | |
|---|---|---|---|---|---|---|---|
| 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β
| SDKs | Actions 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β
| SDKs | Actions 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β
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 | |
| Native Android | |
| React Native | |
| Flutter (Bridge) | |
| Cordova | |
| Ionic Native | |
| Xamarin (Binding) |
Step 7 - Manage Transactionsβ
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:
- PayTabs Merchant Dashboard: Use the dashboard interface to manually execute operations like Refund, Void, or Capture.
- PT API Endpoints: Integrate directly with PayTabsβ backend APIs to programmatically perform and manage transaction operations.
For a complete list of supported transaction types, refer to the What is the "tran_type" (transaction type)?.
| SDKs | Query Transaction |
|---|---|
| Native iOS | |
| Native Android | |
| React Native | |
| Flutter (Bridge) | |
| Cordova | |
| Ionic Native | |
| Xamarin (Binding) |
ποΈ Native Android SDK
7 items