The merchant site can poll for a current transaction status to Paynow at any point, but it should only be done in the following two scenarios:
- The merchant site receives an important status update from Paynow and wants to poll Paynow to confirm the status.
- The merchant site is going to delete old or unpaid transactions, before doing this the merchant site should poll Paynow and confirm the transaction status before deleting it from their system.
To poll for a transaction status the merchant site should perform an HTTP GET request to the pollurl sent by Paynow in transaction initiation or status update.
Paynow will reply with a string formatted as an HTTP POST, i.e. each field separated by a & and Key Value pairs separated by an = and all Values URL Encoded, with the same fields as if it were posting a result to the merchant site.
An example of the result from Paynow is shown below: