| 00 | Transaction approved | The IAP Pre-Authorization was completed and the Interac debit charge was captured successfully. | Display the authorizationNumber on the customer receipt. Store the transactionNumber for potential Void operations. |
| 05 | Transaction declined | The IAP Completion was declined by the issuing bank. | 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 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. |
| 9019 / 9020 / 9021 | Null / invalid / rejected: input type | InputType is null, not a single character, not in the list of accepted values, 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. |
| 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. |
| 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. |
| 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. |
| 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 IAP Pre-Authorization request. |
| 9062 | Company number mismatch | The original transaction number exists but is not associated with your company number. | Check your application. Make sure the original IAP Pre-Authorization was processed under your company number. |
| 9063 | Merchant number mismatch | The original transaction number exists but is not associated with your merchant number. | Check your application. Make sure the original IAP Pre-Authorization was processed under your merchant number. |
| 9064 | Original invoice number mismatch | The OriginalInvoiceNumber sent does not match the invoice number recorded on the original IAP Pre-Authorization. | The original invoice number must be identical to the one used in the original IAP Pre-Authorization request. |
| 9066 | Invalid original transaction status | The original IAP Pre-Authorization's status does not allow a Completion β it was most likely declined or cancelled. | Make sure the original IAP Pre-Authorization was approved. If the problem persists, contact PayFacto customer service. |
| 9067 | Original authorization number mismatch | The OriginalAuthorizationNumber is not associated with the submitted original transaction number. | Make sure the OriginalAuthorizationNumber matches the value returned in the original IAP Pre-Authorization 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 IAP Pre-Authorization response. |
| 9069 | Original transaction is not a pre-authorization | The original transaction referenced is not an IAP Pre-Authorization. IAP Completions can only be applied to IAP Pre-Authorization transactions. | Make sure the original transaction number corresponds to an approved IAP Pre-Authorization, not a standard pre-authorization or other transaction type. |
| 9108 | Completion error | An error occurred while completing the IAP Pre-Authorization. | Retry the transaction. If the problem persists, contact PayFacto customer service. |
| 9109 | Pre-authorization already completed | A Completion has already been performed for this IAP Pre-Authorization. Only one Completion per IAP Pre-Authorization is allowed. | Check your application. Make sure the Completion has not already been performed for this IAP transaction. |
| 9110 | Amount too high for transaction | The completion Amount is higher than the OriginalAmount reserved in the IAP Pre-Authorization. | Check your application. The completion amount must be equal to or lower than the pre-authorized amount. |
| 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.
|