Which Backend Package has what feature?

Modified on Thu, Nov 23, 2023 at 5:59 PM

If you want to start your online business using one of the Paytabs' ready and easy-to-install backend packages, which shortens the development cycle for your engineering team, but you can't choose between the languages/platforms. Then stay tuned as this article is for you.


In this article, you will be introduced to a comparison between all of the available packages we provide through our seven steps integration processes. This will make it easier for you to choose the suitable plugin 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 plugin.


Step 1 - Setup And Activate The Integration Method


Packages

System Requirements
How To Install
System Supported Versions
Supported Payment Methods

Laravel

It has specific requirements, as mentioned here.

- Composer

[5.8 , 8.x]

Based on Region, 
click here to learn more.

It has specific requirements, as mentioned here.

- NPM 

AnyBased on Region, 
click here to learn more.




Step 2 - Configure The Integration Method 




Laravel

Allow configurations in One file
✔
Laravel config file
click here to learn more.

✔
Laravel config file
click here to learn more.



Step 3 - Initiating The Payment 


Please note that this step requires you to follow the instructions on the documentation to implement your payment system workflow. 



Laravel

Manage the Payment methods
✔
✔
Manage Transaction Type
✔
✔
Manage Transaction Class
❌✔
Manage the Cart Details
✔
✔
Manage Shipping and Billing Details
✔
✔
Hide the Shipping Details
✔
❌
Manage the Return and Callback URLs
✔
✔
Manage the Payment Page Display Language
✔
✔
Initiate an iFramed/Embedded Payment Page
✔
✔

 


Step 4 - Accepting The Payment


Please note that this step is handled automatically in Packages. However, If you need to know which package is supported for transaction type, class or integration type, see the below table.



Laravel

Supported Transactions Types
Auth✔
✔
Sale
✔
✔
Supported Transaction Class
ecom
✔
✔
recuring
❌
❌
moto
❌
❌
Supported Integration Type
Hosted Payment Page
✔
✔
Managed-Form
❌
❌
Own Form
❌
❌
Invoice
❌
❌

 


Step 5 - Handle The Payment Response


Since the main reason of having a response on the return page is to handle the look and feel of the return page for a better experience for your customers, the documentation is giving you the needed instructions you need to follow to verify the received response, cusomizing the look and feel of the return page based on the received response is something left to your call.




Laravel

Return Page handler❌
❌
Verify the response on the return page method❌
❌



Step 6 - Handle The Post-Payment Response


Since the main reason of having a IPN/Callback (server-to-server call) is to continue the order workflow and update the payment and order/invoice status, the documentation is giving you the needed instructions you need to follow to verify the received response, handling the backend order releated workflow based on the received response is something left to your call.




Laravel

IPN/Callback (server-to-server call) handler❌
❌
Verify the response on the return page method❌
❌

Step 7 - Manage Transactions 



Laravel

Capture Transaction✔
Void Transaction
✔
✔
Refund Transaction ✔
✔
Query Transaction
✔
✔



Was this article helpful?

That’s Great!

Thank you for your feedback

Sorry! We couldn't be helpful

Thank you for your feedback

Let us know how can we improve this article!

Select at least one of the reasons
CAPTCHA verification is required.

Feedback sent

We appreciate your effort and will try to fix the article