Enabling payment processing is just one aspect of providing a robust payment solutions 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. Further, 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.
Note: This section provides implementation and troubleshooting guidance associated with the integration of the Transaction Management API.
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.
Service Provider/Payment Processor Solutions
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.
- Provide merchants with the ability to see the real-time status of each transaction in the service provider and/or processor's transaction database.
- Allow merchants to perform subsequent transaction processing functions, such as returns, voids, and batch settlement processing.
- Provide merchant transaction reporting capabilities.
- Transaction status information stored in the service provider/processor's transaction database can become "out-of-sync" with the transaction information stored in the NAB Velocity CWS transaction database when processing subsequent transaction processing functions.
- Often incurs additional costs to merchants to consume the transaction management services offered by the service provider/processor.
Integration of the Transaction Management Service (TMS) API
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.
- Seamless integration with CWS allows merchants to retrieve transaction information directly from the CWS transaction database, ensuring data consistency as well as the ability to process subsequent transaction processing functions, such as returns, voids, and batch settlement processing.
- Provides merchant with customized transaction management features that best match the software company's transaction processing and reporting requirements.
- Provides normalized transaction management across multiple service providers and payment processors.
- Can be incorporated at the merchantProfileId level, allowing software companies to provide a la carte transaction management functionality to merchants at additional cost.
- Additional time and cost to develop the core transaction management functionality within the payment solution.
Third-party Transaction Management Solutions
Software companies who wish to provide transaction management functionality to their merchants can leverage existing solutions developed by other software companies, or create their own tools through the integration of the NAB Velocity Transaction Management Service (TMS) API.
NAB Velocity has partnered with aurionPro to provide the Unipay Transaction Management Module (Unipay TMM). This value-added service allows merchants to consume transaction management functionality as a third-party, web-based portal without incurring additional development time and cost.
Below are some of the advantages and disadvantages of leveraging third-party transaction management solutions, such as the Unipay Transaction Management Module.
- Eliminate software company time and costs associated with the development of transaction management functionality within their existing payment solutions.
- Allow merchants to retrieve transaction information directly from the CWS transaction database, ensuring data consistency as well as the ability to process subsequent transaction processing functions, such as returns, voids, and batch settlement processing.
- Often incurs additional costs to merchants to consume such third-party transaction management solutions and services.