Enabling payment processing is just one aspect of providing a robust payment solution to your merchants. Providing the ability for merchants to manage transactions and perform subsequent transaction processing such as voids, returns, and batch settlement processing is critical to supporting the full transaction lifecycle.
While the Preparing the Application to Transact and Transaction Processing steps are required for all Commerce Web Services integrations, providing transaction management functionality to your merchants is optional, but highly recommended. Furthermore, the decision about whether to include transaction management functionality within your payment solution or leverage a third-party transaction management solution is an important development consideration.
Software companies who want to provide their merchants with transaction management functionality have a few options. Ultimately, it comes down to leveraging service provider/payment processor tools, third-party transaction management tools, or integrating transaction management functionality within your payment solutions from scratch.
When trying to decide the best way to provide such functionality, consider the integration use cases below:
Some service providers and/or payment processors offer their merchants a web-based portal that allows them to perform transaction management functions.
Below are some of the advantages and disadvantages of leveraging these service provider/processor solutions.
In cases where the merchant does not want to incur additional costs associated with transaction management services provided by their service provider and/or payment processor, or when third-party transaction management solutions are not provided, software companies can integrate transaction management functionality directly within their existing payment solutions through the integration of the Transaction Management Service (TMS) API.
Below are some of the advantages and disadvantages of integrating the Transaction Management Service (TMS) API into the applications.