Why did I get result code 104?

Issue
PayPal returned result code 104 - Timeout waiting for processor response.

Causes
 This result code has two possible causes:

  • PayPal sent the transaction to your processor but didn't receive a reply from the processor within the time allocated.
  • Communication between your processor and PayPal terminated unexpectedly.
Solutions
Here's how to resolve this error message:

Modify timeout value
If PayPal didn't receive a response from your processor within 30 seconds (the default value), you can modify the client timeout value for Payflow Pro accounts only when sending data to PayPal.

Communication terminated
Even if communication with the processor fails, an authorization can still be executed, and the customer's credit card can be temporarily charged.
  • For merchants using PayPal as their processor: If you get result code 104, use your PayPal Manager account, along with your PayPal account, to try to reconcile transaction processing. Some transactions that resulted in a result code 104 may have been processed, and some may not have been processed. To help you reconcile, you may want to use PayPal’s Instant Payment Notification (IPN) feature, which automatically notifies you of payments received through PayPal. You can then search your own database for the payment received, should a result code 104 error occur. You can also include an invoice number (INVNUM) parameter in your transaction request, which would let you log in to your PayPal account and see if there was a successful transaction using that invoice number.
  • For merchants using Global Payment Central, PayPal Australia, Moneris, Litle, Telecheck 2, or Planet Payment: Because these processors are host-based, the process transactions immediately. Contact your processor and your merchant bank to determine whether the transaction was received. If it wasn't received, resubmit the transaction for processing. If it was received, update your records accordingly, or perform a credit transaction and then resubmit the transaction for processing.

Note: For other processors, if an authorization exists, you can enter it as a voice authorization, or you can resubmit the transaction for processing.