Payment Failed Errors when Receiving Payments

Overview

Payments made through third-party payment processors such as Paypal's Payflow Pro will not show in Everest if timeouts occur before the payment processor returns a response back to Everest.

This will manifest as payment failed errors when receiving payments and will appear in the Everest server error log files located at %ProgramData%\Everest\Temp\svrerr.log in Windows environments as:

-- svrerr.log extract --
45277 : Unable to save journal entries ServerName not available eAccounting.toAccounting
45117 : 'Document Payment' failed ServerName not available Everest Error
45117 : 'Document Payment' failed sql2017 eDocumentGlobals.toDocumentGlobals

Solution

Log on to Everest with Super User privileges and make the following changes to ensure the processor has sufficient time to process a payment and return the response back to Everest:

  1. Set the ICVerify time-out and Processor time-out to 120 seconds by following these steps:
    1. Navigate to File > Setup > Accounting > Processors
    2. Double click on the processor you are using.
    3. Go to the Settings tab
    4. Set the ICVerify time-out and Processor time-out to 120 seconds as shown below:
      Payment_Processor_Config.png
  2. Change the Pooling & Recycling time for the Everest COM+ objects as follows:

    1. Open Component Services from the Windows Server Programs menu
    2. Expand Component Services > Computers > My Computer > Com+ Applications
    3. Right-click and select properties on the 'Everest' component
    4. Go to the 'Pooling and Recycling' tab
    5. Set Pool size to 3 and Lifetime limit to 120 minutes.
      COM_plus_Everest_Properties.png
  3. Change the Transaction timeout for component services by following these steps:

    1. Go to Component Services > Computers > My Computers 
    2. Right-click and select properties 
    3. Go to the 'Options' tab > Transaction timeout 
    4. Change default timeout to 600 seconds from 60 seconds
      Transaction_Timeout.png
    5. Click OK to save the changes

Testing

Payments made through third-party processors should now reflect successfully in Everest without any errors logged in %ProgramData%\Everest\Temp\svrerr.log.

Back to top

Comments

0 comments

Please sign in to leave a comment.