422 Error Message List

The following table lists the possible 422 error messages you might receive. These error messages come when you hit a POST endpoint with a valid JSON payload, but the request fails due to business logic with the Send Payments platform. These error messages do update from time to time as we seek to provide better clarity on failures.

Payin Address Errors

EndpointError Message
POST /payin-addressWallet with id ${payload.walletId} status is ${WalletStatus.Inactive}
POST /payin-addressPayin addresses per wallet limit reached

Payout Errors

EndpointError Message
POST /payments/payoutWallet currency ${walletCurrency} doesn't match Payment Transaction currency ${transactionCurrency}
POST /payments/payoutCurrency ${currency} is not permitted
POST /payments/payoutPayment Address ${paymentAddress.id} is associated with a different recipient
POST /payments/payoutPayment Type ${paymentAddress.payoutType} is not permitted
POST /payments/payoutPayment Address currency ${paymentAddress.currency} does not match Payment Transaction currency ${currency}
POST /payments/payoutPayout Type ${paymentAddress.payoutType} is not permitted

Transfer Errors

EndpointError Message
POST /payments/transferWallet currency ${fromWallet.currency} doesn't match To Wallet currency ${toWallet.currency}
POST /payments/transferWallet currency ${toWallet.currency} doesn't match Transfer currency ${transferCurrency}
POST /payments/transferWallet with id ${fromWallet.id} is not active
POST /payments/transferWallet with id ${toWallet.id} is not active
POST /payments/transferTrading account with id ${fromTradingAccount.id} is not active
POST /payments/transferTrading account with id ${toTradingAccount.id} is not active
POST /payments/transferpaymentReason cannot be empty
POST /payments/transferCurrency ${currency} is not permitted

Recipient & Payment Address Errors

EndpointError Message
POST /recipients & POST/{recipientId}/payment-addressesTrading Account with id ${recipient.tradingAccountId} is not active
POST /recipients & POST/{recipientId}/payment-addressesPayment Address currency ${paymentAddress.currency} is not permitted
POST /recipients & POST/{recipientId}/payment-addressesPayout type ${paymentAddress.payoutType} is not permitted
POST /recipients & POST/{recipientId}/payment-addressesInvalid bank routing number for ${paymentAddress.bankCountry}
POST /recipients & POST/{recipientId}/payment-addressesCountry ${countryCode} is not permitted
POST /recipients & POST/{recipientId}/payment-addressesPayout type ${payoutType} is not permitted
POST /recipients & POST/{recipientId}/payment-addressesCurrency ${currency} is not permitted to buy

Quote Errors

EndpointError Message
POST /quotesTrading Account with id ${tradingAccountId} is not active
POST /quotesCustomer Account associated with Trading Account id ${tradingAccountId} is not active
POST /quotesRate Sheet with id ${rateSheet.id} does not belong to Trading Account id ${tradingAccount.id}
POST /quotesRate Sheet with id ${rateSheet.id} does not belong to Parent Account id ${parentAccount.id}
POST /quotesRate sheet has expired
POST /quotesSell currency ${sellCurrency} is not enabled for your account
POST /quotesBuy currency ${buyCurrency} is not enabled
POST /quotesRate sheet does not exist

Wallet Errors

EndpointError Message
POST /walletsTrading account is not active
POST /walletsWallet per currency limit reached
POST /walletsCurrency ${payload.currency} is not available for this trading account