In the event of an eWay payment failing or hanging CSS might not receive notification that the payment has completed processing. In this case the payments status might need to be manually re-tested and payment completed if payment was successful. This is done via the new CustPaymentStatusRecheck.aspx page.
Min version 3.67.13 |
In this section we will focus only on the payment retry functionality, any other changes that can be made are just customizations.
The steps to setup this functionality are:
Select the Role you want to configure the new menu item for and click Parent Items
You should only add this page to administrator role(s) |
Enter "CustPaymentStatusRecheck.aspx" for the Page Name and fill out the rest of the fields as needed
You should make sure you select "Requires Authentication" |
To get to the Customer Payment Status Recheck page you need to
To set up a new menu item see Adding a new menu item
The page will list any outstanding eWay customer payment records. You can click the "Retry Payment Finalization" button to re-try determination as to whether the payment was or was not successfully processed by eWay, or whether the status has not been able to be determined (i.e. if the eWay payment service is still down)
The success/fail/indeterminate status of the payments will be shown underneath the table of payment records after processing is complete. Any indeterminate payments will remain in the table and can be re-tried at a later time.
After a customer has entered their credit card information and clicked submit CSS will post the form to eWay servers directly. A time-out of 90000 milliseconds (90 seconds) is configured so that if eWay doesn't return a response within that time-out we will redirected to the payment fail page and show a message which by default is: "Error: Unable to retrieve a valid response from the payment provider. Support has been notified of this issue."
There are a couple of configuration options relating to this system:
Set a value for the EWay Client Side Form Post Timeout
The value is is milliseconds. So as an example: 90000 would be 90 seconds. |
The error message can be configured using the resource manager. The resource name is "rcEWayReponseNotRetrievable"
To configure the resources:
Related articles appear here based on the labels you select. Click to edit the macro and add or change labels.