API error codes
The following table lists descriptions of error codes that may be returned when using Tipalti's API web service. When the API returns an error, it is accompanied by an explanation as to why the error occurred.
|
error code |
status |
description |
|---|---|---|
| -1 | UnknownError | An unknown error has occurred. Please submit a ticket to our Support Team. |
| 0 | FeesExceedAmount | Total fees are higher than the payment amount. |
| 1 | NewPayee | Payee was created without payment details. Add payment details to continue. |
| 2 | ProviderRejectedPOErrorCode | Payment was rejected by the payment provider. |
| 3 | NoPM | No payment method was selected for this payment. |
| 4 | AddressMissing | Payee address is missing. |
| 5 | TaxFormsMissing | Required tax forms were not provided. |
| 6 | PMNotSupported | The selected payment method is not supported. |
| 7 | NoUpdateSinceLastTransactionFailed | Payment was deferred because a previous payment with the same details was rejected. Update the payment details and submit again. |
| 8 | HoldPayments | Payee selected “Hold my payments”, so this payment cannot be sent. |
| 9 | MissingRefCode | Ref Code is missing. This field is required. |
| 10 | ComplianceReview | Payee is pending compliance review. |
| 11 | IdapContainsSpaces | IDAP value cannot contain spaces before or after the value. |
| 12 | MissingInfo | Payee selected PayPal but does not have a valid PayPal email address. |
| 13 | IdapContainsIllegalCharacters | IDAP value contains invalid characters. Special characters and spaces are not allowed. |
| 14 | TaxNumberMissing | Tax ID number is missing. |
| 15 | VatNumberMissing | VAT number is missing. |
| 16 | TaxFormNotValid | Tax form did not pass validation. Ask the payee to review and upload it again. |
| 17 | WithholdingRateLimitReached | {0} has reached the limit defined by the {1} tax treaty. You may need to apply withholding on previous payments made during this tax year totaling USD {2}. |
| 18 | IdapMaxLengthExceeded | IDAP value exceeds the maximum length of 64 characters. |
| 19 | VatValidationFailed | Payee did not pass VAT validation. |
| 998 | CustomFieldValueIsNotUnique | Custom field value must be unique. |
| 999 | AmountBelowThreshold | Payment amount is below the minimum allowed amount ({0}{1}). |
| 1000 | AmountAboveThreshold | Payment amount exceeds the maximum allowed amount ({0}{1}). |
| 1001 | UnknownCountryCode | The country code provided in the call does not comply with ISO 3166 (see Country codes). |
| 1002 | CountryNotSupported | The country in the request is not supported (e.g., a blocked OFAC country). |
| 1003 | UnknownState | The state code provided in the call does not comply with ISO 3166 (see US state codes). |
| 1004 | PayerUnknown | The payer name is unknown in Tipalti. |
| 1005 | PayeeUnknown | The payee ID is unknown or the iFrame has not yet been called (i.e., the payee has not logged into the iFrame or Supplier Hub, which invokes the iFrame). |
| 1006 | EncryptionKeyFailedValidation | The key has failed validation for the provided parameters (see Use encryption key). |
| 1007 | ParameterError | A parameter value is missing or invalid. Please review all values in the call. |
| 1009 | StringContainsNonEBCDICCharacters |
|
| 1010 | PreferredEntityIsNotValid | The value entered for the preferred payer entity is invalid (i.e., the payer does not have an entity with that name or the payer does not have a default entity defined). Please contact your Support Team. |
| 1011 | InvoiceRefCodeUnknown |
|
| 1012 | InvoiceCannotBeCancelled | The invoice cannot be canceled because it was already paid. You can download a Bill details report or call the GetPayeeInvoiceList API function to confirm the invoice was paid. |
| 1013 | UnknownCurrencyCode | The currency code provided in the call does not comply with ISO 4217. |
| 1014 | InvalidJson | JSON format is invalid. |
| 1015 | InvoiceValidationError | An error occurred that prevented the invoice from being processed. Please check the parameters and associated values to ensure accuracy. |
| 1016 | ValidationError | An error occurred that prevented the entire payment batch from being processed (e.g., deferred payment, unpayable payee, etc.). |
| 1018 | ValidationWarning | The payment batch can still be processed, but there are some issues of which you need to be aware (e.g., a single payment order could not be paid). |
| 1020 | BillsModuleMustBeEnabled | The Bills module must be enabled to update Tipalti with the values you included in the call or to retrieve the information you requested from Tipalti. |
| 1021 | StatusUpdateSuccessAndFieldFail | Request processed partially. Status updated successfully, other fields were not updated. Please re-send a request with the other fields. |
| 2001 | FileNotFound | The file was not found. |
| 2002 | CannotReadFile | The payment file cannot be read. Please submit a ticket to our Support Team. |
| 2003 | CannotDeleteFile | Since the payment file has already been processed, it cannot be deleted from the folder. |
| 2004 | CannotWriteFile | The report has failed to save to the folder. Please submit a ticket to our Support Team. |
| 3001 | PaymentAmountTotalMismatch | The amount in the payment file does not match the amount provided in the API call. Please ensure the values entered in the "Amount" field of the payment file equal the totalAmount entered in the API request. |
| 3002 | InvalidPayerIpAddress | The payer IP address is invalid. Ensure the IP address is defined as an allowed IP source. |
| 3003 | EnahncedSecurityNotConfigured | Dynamic encryption keys are not supported for the payer. Turn on the feature on the Administration > Integrations > API keys screen of the Tipalti Hub. |
| 3004 | SubPayerIsNotFound | The subpayer does not exist in the Tipalti system. Please submit a ticket to our Support Team. |
| 3005 | SubPayerDoensNotSupportDynamicKey | Dynamic encryption keys are not supported for the subpayer. Turn on the feature on the Administration > Integrations > API keys screen of the Tipalti Hub. |
| 3006 | PayerDoesntSupportInvoiceModule | The action you are trying to perform cannot be completed because the payer does not support the Invoices module. To activate the Invoices module, please contact our Sales Team. |
| 4001 | CustomFieldDoesNotExist | The custom field you are trying to update or delete does not exist. Ensure the custom field has been defined in Tipalti by checking the Administration > General > Custom fields screen of the Tipalti Hub (see Manage custom fields). |
| 4002 | DuplicateInvoiceRefCode | The invoice reference code must be unique. |
| 4003 | PaidOrInProcessInvoiceCannotBeUpdated | Paid or in-process invoices (i.e., invoices in the payment cycle) cannot be updated. |
| 4005 | AuthorizationError | An authorization error has occurred (each encryption key has valid authorization levels—for example, you cannot use a read-only key to update information). |
| 4006 | InvoiceNotApprovedbyPayee | The invoice has not been approved by the payee. You can send the payee a reminder email. |
| 4007 | PaymentAmountCannotBeNegative | The payment amount cannot be a negative number. If you are using the Bills module, please apply vendor credit via the Tipalti Hub or digital bills file. |
| 4008 | RequestLimitReached | The maximum request limit is 200 records per API call, as the system can only return a maximum of 200 records at a time. If you need information for more than 200 records, you must call the API multiple times. |
| 5002 | RequestDoesNotExist | The system tried to process the request, but the request does not exist. |
| 5003 | RequestStillInProgress | The system tried to retrieve a response for the request, but the request is still in progress. |
| 5004 | CustomFieldValueIsNotUnique | The custom field type has been defined as "unique text" in Tipalti, yet the value you entered for the custom field is not unique. |
| 5005 | BillStatusIsNotSupported | You have entered a bill status that is not supported for the relevant parameter of the API function. Please consult the valid values listed in the "Limitation" column for the API function. |
| 5006 | GLAccountAssignedToActiveBill | The GL account has already been assigned to the active bill. |
| 6001 | CustomFieldValidationError | The system has failed to validate the custom field update that you requested. Ensure the custom field value corresponds with Tipalti's rules. |
| 7001 | GlAccountValidationError | The GL account could not be validated. Ensure the GL account has been defined in Tipalti and is linked to the appropriate payer entity, payee, bill, etc. |
| 7002 | APAccountNotFound | The AP account is not associated with the payer entity. Submit a request to our Support Team to ensure AP accounts have been linked to your organization's entities. |
| 8001 | PaymentTermNotFound | The payment term included in the call does not exist for the payer/ payee or does not match what is defined for the payer/ payee. Check the payer's payment terms on the Administration > Bill settings > Bill payment settings screen in the Tipalti Hub. Check the payee's payment terms directly on the payee record. |
| 8002 | CustomFieldInvalidDateFormat | The date format for the custom field is invalid. |
| 8003 | PaymentTermValidationError | The payment term cannot be saved in Tipalti (e.g., the term already exists, the format of the term is incorrect, etc.). |
| 8004 | TaxCodeValidationError | The tax code cannot be saved in Tipalti (e.g., the payer entity you are trying to link to the tax code does not exist, etc.). |
| 10001 | BelowPersonalThreshold | Payment amount is below the minimum threshold defined by the payee. |
| 10002 | BelowPayerThresholdForPM | Payment amount is below the minimum threshold for this payment method. |
| 10003 | AmountExceedsPayerMax | Payment amount exceeds the payer account configured limit. Contact Tipalti Support if you need to increase this limit. |
| 10004 | AmountExceedsPMMax | Payment amount exceeds the maximum allowed for this payment method. Contact your support team. |
| 10005 | DuplicatePayee | Duplicate payee with similar Ref Codes in the payment batch. Make sure Ref Codes are unique. |
| 10006 | AccountRequiresFunding | Payer account does not have enough funds. |
| 10007 | SupportReviewRequired | This payment requires review by Tipalti Operations. |
| 10008 | DuplicateRefCode | Ref Code is not unique and was already used for a previous payment. |
| 10009 | RefCodeLengthError | Ref Code exceeds the maximum length of {0} characters. |
| 10010 | BadPaymentAmount | Invalid payment amount. Value must be positive and at least 0.01. |
| 10011 | ParseError | Line could not be processed. The file contains an invalid value for {column}: {value}. |
| 10012 | PendingOFACInfo | Additional payee information is required to complete compliance screening. |
| 10013 | PayeeIsBlockedByProvider | Payee is blocked by Tipalti. |
| 10014 | IllegalCharacterInRefCode | Ref Code contains invalid characters. Only hyphens and underscores are allowed. |
| 10015 | RefCodeShouldNotBeEmpty | Ref Code cannot be empty. |
| 10016 | PaymentOrderSubmissionFailed | Payment could not be submitted. |
| 10111 | CurrencyIsNotSupportedByTipalti | Currency is not supported by Tipalti. |
| 10112 | CurrencyIsNotSupportedByPayer | Currency is not supported by the payer. |
| 10114 | PayeeCurrencyIsNotProvided | Payment currency was not selected. |
| 10115 | PaypalNotSupportCurrency | Currency is not supported for PayPal payments. |
| 10116 | MultiplePayeeWithSameIdap | More than 1 payee has this IDAP in the system. Contact Tipalti Support. |
| 10117 | IdapIsNull | IDAP value is missing. |
| 10118 | PayerNotSupportsScheduling | Payment scheduling is not supported for this payer. Contact Tipalti Support to enable this feature or remove the scheduled date. |
| 10119 | AllowEarlyPayIsTrueWhileScheduledDateNotProvided | Early payment is enabled but no scheduled payment date was provided. |
| 10120 | POCurrencyDontMatchToAnyLoanerCurrency | Payment currency does not match any loan provider currency configured for this payer. |
| 10121 | PayerNotSupportsEarlyPayment | Early payments are not supported for this payer. |
| 10122 | EarlyPaymentCannotBePaidViaChosenPaymentMethod | Early payments cannot be processed with the selected payment method. |
| 10123 | PayerTermsOfUseNotApproved | Payer terms of use have not been approved. |
| 10124 | TipaltiTermsOfUseNotApproved | Tipalti terms of use have not been accepted. |
| 10125 | PayeeIsBlocked | Payee is blocked and cannot receive payments. |
| 10126 | FailedFraudReview | Payee did not pass fraud review and is under risk review. |
| 10127 | PayeeAccountIsClosed | Payee account is closed. |
| 10128 | FailedInternalReviewPayee | Payee did not pass internal review. |
| 10129 | FailedInternalReviewPayeeWithHiddenReason | Payee did not pass internal review. |
| 10130 | FailedInternalReviewPayer | Payer did not pass internal review. |
| 10131 | NoDocsProvided | Required setup documents were not provided. |
| 10132 | SetupDocumentsNotUploaded | Required setup documents were not uploaded. |
| 10133 | SetupDocumentRejected | The uploaded {0} document was rejected. The payee must upload a new document. |
| 10134 | SetupDocumentPendingReview | The {0} document was uploaded by the payee but has not been reviewed yet. |
| 10135 | IntercashCurrencyIsNotSupported | Payment currency is not supported by the Intercash account. |
| 10136 | NoPhysicalAccountFoundForMoneyTransmiter | No physical account was found for the money transmitter. |
| 10137 | NoPhysicalAccountRoutingFoundForMoneyTransmiter | No physical account routing was found for the money transmitter. |
| 10138 | NoPaymentRouting | No payment routing was found for this payment. |
| 10139 | DueDateTooFar | Scheduled payment date is more than 6 months in the future and cannot be submitted. |
| 10140 | PayeeIsSuspended | Payee is suspended and cannot receive payments. |
| 10141 | PendingFundingPoManuallyDeferred | Payment was manually deferred due to pending funding for early payments. |
| 10142 | UnSupportedCountry | {0} is not supported in {1}. |
| 10143 | UnSupportedCurrency | Currency {0} is not supported when using {1}. |
| 10144 | TaxDocumentsNotUploaded | Tax documents were not uploaded by the payee. |
| 10145 | TaxDocumentRejected | The uploaded tax document was rejected. The payee must upload a new document. |
| 10146 | TaxDocumentPendingReview | The payee tax document has not been reviewed yet. |
| 10147 | MaxWithholdingTypeInvalidValue | Maximum withholding value is invalid. |
| 10148 | InvalidIncomeType | Income type is invalid. |
| 10149 | IncomeTypeNotSupportedByPayer | Income type {0} is not mapped to your account. Add it to your account or select a different income type. |
| 101050 | NoDefaultIncomeTypeForPayer | No default income type is configured for this account. Contact Tipalti Support. |
| 101051 | TaxDocumentManualPendingReview | The payee tax form is pending manual review. |
| 101052 | TaxDocumentExplanationRejected | The explanation for the tax document was rejected. |
| 101053 | TinValidationNotsupported | TIN validation is not supported. Contact Tipalti Support to enable TIN validation or remove the value. |
| 10154 | NoUsCertificateExpired | The “No US activities” certificate has expired. |
| 101060 | PayeeReviewPending | Payee record is pending review. |
| 101061 | PayeeReviewDeclined | Payee profile was reviewed and declined. |
| 101062 | PayeeReviewUpdateRequested | Payee record requires an update. |
| 101063 | PendingComplianceReview | Payee is pending compliance review. |
| 101064 | NoDocsProvidedForComplianceReview | No documents were provided for compliance review. |
| 101065 | BillAmountInvalid | Payment amount must be at least 0.01. |
| 101066 | AdditionalWithholdingRateInputInvalid | Additional withholding value is invalid. Use decimal numbers, with or without a percentage sign. |
| 101067 | TotalWithholdingRateInvalid | Total withholding must be less than 100% of the payment. For this payment, federal withholding = {0} and {1} withholding = {2}. |
| 101068 | FailedCalculatingEarlyPaymentFees | Early payment fees could not be calculated for this payment. |
| 101069 | LoanProviderNotFoundForPayer | Loan provider was not found for this payer. |
| 101070 | RoutingNotProducedVirtualAccountForLoanProviderPayer | No virtual account was created for the loan provider payer. |
| 101071 | CouldNotFindRoutingForLoanProviderPayer | No routing could be found for the loan provider payer. |
| 101072 | EarlyPaymentDoesNotHaveOriginalAccountInformation | NetNow payment does not have original account information. The payment order for NetNow cannot be processed. |
| 101073 | LoanProviderMissingFunds | Loan provider does not have enough funds for early payments. |
| 101074 | OnlyVendorCreditsWereSelected | Only vendor credits were selected for this payee. |
| 101075 | BankIsOnInternationalSanctionsList | Bank is on an international sanctions list. |
| 101076 | PayeeBlockedByCompliance | Payee is blocked by compliance. |
| 101077 | BillIsMarkedAsPotentialDuplicate | Bill is marked as a potential duplicate. |
| 101078 | AutoResolvePaymentsCanceledByTipalti | Auto-resolve: payment was canceled by Tipalti. |
| 101079 | BillIsMarkedAsHoldPayment | Bill is marked as “Hold payment” by {0} on {1}. |
| 101080 | UsSourceInputFormatNotValid | US source value is invalid. Enter a number between 0 and 100. |
| 101081 | UsSourceValueCantSetForOtherIncomeType | US-sourced payment value cannot be set for income type “OtherIncome”. |
| 101082 | UsSourceSetForPayeeAndPayerWithInvalidTaxSetting | US-sourced payment value cannot be set for this payee because the tax settings or tax forms are not valid. |
| 101083 | PayerEntityCountryCantPayToPayeeCountry | This payer entity cannot send payments to the payee country. |
| 101084 | PayerEntityDoesNotExist | Payer entity does not exist. |
| 101085 | TaxEnabledForDifferentDefaultAndPayingPayerEntity | Tax configuration is inconsistent between the default payer entity and the paying payer entity. Align tax settings or use a single payer entity for this payment. |
| 101086 | PayeeVerificationFailed | Payee did not pass verification. |