| 00 | Transaction approved | The IAP Refund has been reversed and removed from the batch. The cardholder will not receive the refund. | Display the authorizationNumber on the customer receipt. No follow-up operation is required. |
| 05 | Transaction declined | The IAP Refund Correction 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 matches the original IAP Refund amount exactly. 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 Refund request. |
| 9062 | Company number mismatch | The original transaction number exists but is not associated with your company number. | Make sure the original IAP Refund was processed under your company number. |
| 9063 | Merchant number mismatch | The original transaction number exists but is not associated with your merchant number. | Make sure the original IAP Refund 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 Refund. | The original invoice number must be identical to the one used in the original IAP Refund request. |
| 9066 | Invalid original transaction status | The original IAP Refund's status does not allow a correction β the batch may have already closed, the refund was already corrected, or it was declined. | Verify the original IAP Refund was approved and that the batch has not yet closed. There is no post-batch equivalent for reversing an IAP Refund after batch close. |
| 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 Refund 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 Refund response. |
| 9069 | Original transaction is not an IAP Refund | The original transaction referenced is not an IAP Refund. IAP Refund Corrections can only be applied to IAP Refund transactions. | Make sure the original transaction number corresponds to an IAP Refund. For IAP Purchase corrections, use IAP Purchase Correction (/v1/iapPurchaseCorrection) instead. |
| 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.
|