| 00 | Transaction approved | The partial amount was reversed and credited back to the card balance successfully. | Display the updated balanceAmount on the receipt. Print the ctm message if present. No follow-up operation is required. |
| 05 | Transaction declined | The partial cancel was declined by the DataCandy platform or the issuer. | Retry the transaction. If the problem persists, contact PayFacto customer service. |
| 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, includes the decimal portion, and does not exceed the original transaction amount. 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. |
| 9019 / 9020 / 9021 | Null / invalid / rejected: input type | InputType is null, not a single character, not in the list of accepted values (N, I, M, U), or not associated with the merchant. | Check your application. The field must correspond to the specification in the documentation. |
| 9022 / 9023 / 9024 | Null / invalid / rejected: card type | CardType is null, not a single character, or not in the list of accepted values. | Check your application. For terminal transactions send a blank space; for E-Commerce use one of the accepted card type codes. |
| 9025 / 9026 / 9027 | Null / invalid / rejected: card number | CardNumber is null, exceeds 40 characters, or does not follow the specification. | For terminal transactions send 40 space characters. For E-Commerce, send the card number left-justified and space-padded to 40 characters. |
| 9028 / 9029 / 9030 | Null / invalid / rejected: expiration date | ExpirationDate is null, not 4 characters, or does not follow the specification. | For terminal transactions send 4 space characters. For E-Commerce, send in MMYY format. |
| 9031 | "Null" value: POS terminal number | MerchantTerminalNumber is null or blank when a terminal transaction is being attempted. | Check your application. For terminal transactions provide a valid terminal number; for E-Commerce send 5 blank spaces. |
| 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. |
| 9056 / 9057 / 9058 | Null / invalid / rejected: original invoice number | OriginalInvoiceNumber is null, exceeds 12 characters, or was rejected because it does not follow the specification. | Make sure you are sending the invoice number exactly as it appeared on the original DataCandy transaction request and response. |
| 9068 | Original transaction number not found | No transaction matching the submitted OriginalTransactionNumber exists in the system. | Check your application. Make sure you are sending the correct transaction number from the original DataCandy transaction response. |
| 3666 | One or more terminals are busy | All of the merchant's terminals are currently processing transactions. | 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. 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 operation 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. |
| 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.
|