| 00 | Transaction approved | The cash transaction was recorded successfully by the terminal. | No further action required. Print or display the receipt to the customer. |
| 9004 | "Null" value: company number | CompanyNumber is null or blank in the payload. | Check your application. The field must correspond to the specification in the documentation. |
| 9005 / 9006 | Invalid / rejected: company number | CompanyNumber does not match the required 5-digit length or is not configured in the payment solution. | Make sure the application uses the correct company number provided by PayFacto. If it does, contact PayFacto customer service. |
| 9007 | "Null" value: merchant number | MerchantNumber is null or blank in the payload. | Check your application. The field must correspond to the specification in the documentation. |
| 9008 / 9009 | Invalid / rejected: merchant number | MerchantNumber does not match the required 8-digit length or is not configured in the payment solution. | Make sure the application uses the merchant number provided by PayFacto. If it does, contact PayFacto customer service. |
| 9013 / 9014 / 9015 | Null / invalid / rejected: amount | Amount is null, does not match the required 11-digit length, or does not follow the specification. | Confirm the amount is left (0) padded to 11 digits and includes the decimal portion. If the problem persists, contact PayFacto customer service. |
| 9016 / 9017 / 9018 | Null / invalid / rejected: invoice number | InvoiceNumber is null, exceeds 12 characters, or does not follow the specification. | Check your application. The field must correspond to the specification in the documentation. |
| 9031 | "Null" value: POS terminal number | MerchantTerminalNumber is null or blank. A valid terminal number is required for this endpoint. | Check your application. The field must correspond to the specification in the documentation. |
| 9032 / 9033 | Invalid / rejected: POS terminal number | MerchantTerminalNumber does not follow the specification, or the merchant is not configured as a POS terminal merchant. | Check your application. The field must correspond to the specification in the documentation. If the problem persists, contact PayFacto customer service. |
| 9034 / 9035 / 9036 | Null / invalid / rejected: language code | LanguageCode is null, not a single character, or not one of the accepted values (F, E). | Check your application. The field must correspond to the specification in the documentation. |
| 9037 / 9038 / 9039 | Null / invalid / rejected: currency | CurrencyCode is null, not 3 characters, or not one of the accepted values (CAD, USD). | Check your application. The field must correspond to the specification in the documentation. |
| 9040 / 9041 / 9042 | Null / invalid / rejected: operator ID | OperatorID is null, exceeds 8 characters, or does not follow the specification. | Check your application. The field must correspond to the specification in the documentation. |
| 3666 | One or more terminals are busy | All of the merchant's terminals are currently processing transactions. The number of terminals may be insufficient to support peak transaction volumes. | Wait and retry. If the problem persists, contact PayFacto customer service. |
| 3667 | Semi-integrated terminal is busy | The target terminal is currently processing another transaction or a recovery is in progress. | Wait 15 seconds and retry the transaction. If the problem persists, contact PayFacto customer service. |
| 3668 | Waiting for a recovery | An error occurred with the semi-integrated terminal. A recovery must be completed before another transaction can be processed. | Make sure everything is plugged in correctly. If needed, restart the driver and unplug then replug the terminal power. Wait 35 seconds and retry. If the problem persists, contact PayFacto customer service. |
| 3777 | Inexistent terminal and/or merchant | The merchant or terminal has not been configured in the Dispatcher module. | If the problem persists, contact PayFacto customer service. |
| P5 | PIN pad timed out | The customer did not confirm the transaction on the terminal within the allotted time. | Retry the transaction if the customer requests it. |
| P6 | Transaction cancelled by client on PIN pad | The customer pressed the ANNUL/CANCEL button on the terminal. | Retry the transaction if the customer requests it. |
| 9051 | Time out | Transaction processing timed out. Often caused by an inactive Dispatcher module. | Retry the transaction. If the problem persists, contact PayFacto customer service. |
| 9049 / 9050 | Fatal error | A critical error occurred while processing the transaction. | Retry the transaction. If the problem persists, contact PayFacto customer service.
|