triPOS is enhanced with the capability for an idempotency key (basis Request ID field). It serves as a unique identifier assigned to a transaction request. It helps ensure that if the same request is accidentally/intentionally sent more than once (for example, due to a network
This mechanism protects customers from being charged multiple times for the same purchase.
A transaction request qualifies as a retry only if the subsequent request is an exact replica of the original request. Any modification to the request parameters causes the request to be treated as a new transaction, not a retry. Therefore, a unique request ID must be used, and the original request ID must not be reused.
When a retry is performed using the same request ID as the original transaction, the response includes a new field: IdempotentMatch=True
This means:
Known Limitation: The above-mentioned behaviour also applies if a retry is inadvertently submitted with a reused request ID but different transaction parameters, the system will continue to return the original response, and the response transaction parameters may show inconsistent behaviour. Complying with the correct usage of request IDs as per the rules outlined in above section is the responsibility of the Merchant/POS.
If the POS does not receive a response or need to retry for some reason:
Step 1: Perform a Transaction Query
Step 2: Evaluate the result:
Note: Any other existing functionalities as applicable, remains unchanged and continues to operate as before.
If you have specific questions regarding the subject of this email, please contact the IP Solutioning Team or the DI Intake team.