Checkout Errors
The following error codes and messages appear in REST responses when an error prevents completion of the request.
Error Code | Description |
|---|---|
ERROR_ACCOUNT_FUNDING_TRANSACTION | Message: The request tried to create an account funding transaction, but your organization is not configured for such transactions. The request was rejected. Corrective action: Contact Rapyd Client Support. Explanation: You attempted to process a transaction that moves money into a wallet (AFT), but this feature is not enabled for your account. Please contact Rapyd support to activate AFT capabilities. |
ERROR_CHECKOUT_AFT_MISSING_FIELDS_[<FIELD>] | Message: The request tried to create a checkout page with a customer to customer AFT payment workflow, but one or more required fields were missing. The missing fields are listed at the end of the error code. The request was rejected. Corrective action: Rerun the request with all the required fields. Explanation: When creating an account funding checkout, specific fields required for the transfer are missing. Verify that you have provided all mandatory parameters for the AFT workflow. Error Example: Correct Example: post /v1/checkout
{
"amount": 100,
"currency": "SGD",
"aft": true,
"ewallets": [
{
"ewallet": "ewallet_12345abcd",
"percentage": 100
}
]
} |
ERROR_CHECKOUT_AFT_WITH_MULTIPLE_WALLETS | Message: The request tried to create a checkout page with Explanation: Account Funding Transactions (AFT) only support a single destination wallet. You must remove additional wallets from the Error Example: Correct Example: {
"aft": true,
"ewallets": [
{
"ewallet": "ewallet_c1943cfeda5f98247ab117e5d2648861",
"percentage": 100
}
]
} |
ERROR_CHECKOUT_AFT_WITHOUT_PURPOSE_CODE | Message: The request tried to create a checkout page with a customer to customer AFT payment workflow, but the request did not include the Explanation: An Account Funding Transaction (AFT) was initiated without specifying why the funds are being transferred. Include the required purpose code in the checkout request. Error Example: Correct Example: post /v1/checkout
{
"account_funding_transaction": {
"payment_method_types": [
"sg_grabpay_ewallet"
],
"purpose_code": "gifts"
}
}
|
ERROR_CHECKOUT_COUNTRY_CURRENCY_MISMATCH | Message: The request tried to create a checkout page, but there is no payment method that is supported in the Explanation: The combination of the Error Example: Correct Example: {
"country": "SG",
"currency": "SGD"
} |
ERROR_CHECKOUT_CURRENCY_COUNTRY_MISMATCH | Message: The request tried to create a checkout page, but there is no payment method that is supported in the Explanation: No payment methods are available that support both the selected |
ERROR_CHECKOUT_CUSTOMER_MISSING_FOR_RECURRING_OR_INSTALLMENT_RECURRENCE_TYPE | Message: The request tried to create a checkout page without a Explanation: To process installments or recurring payments, a customer object must exist to store the payment method. Provide a valid Error Example: Correct Example: {
"customer": "cus_4e25112ac20e144ad073a614dc46934b",
"recurrence_type": "recurring"
} |
ERROR_CHECKOUT_PAGE_DELAYED_CAPTURE_NO_REMAINING_SUPPORTING_CARDS | Message: The request tried to generate a checkout page for a card payment method with delayed capture, but the request filtered the list of payment methods and none of the remaining payment methods support delayed capture. The request was rejected. Corrective action: Set Explanation: You requested a "hold" transaction ( |
ERROR_CHECKOUT_PAGE_DELAYED_CAPTURE_NO_SUPPORTING_CARDS | Message: The request tried to generate a checkout page for a card payment method with delayed capture, but there are no card payment methods in the country that support delayed capture. The request was rejected. Corrective action: Set Explanation: The selected country does not support delayed capture for any available cards. You must use immediate capture for this transaction. Error Example: Correct Example: {
"country": "IS",
"capture": true
} |
ERROR_CHECKOUT_PAGE_PAYMENT_METHOD_TYPE_CATEGORIES_VALUE_NOT_VALID | Message: The request tried to create a checkout page, but one or more of the values in Explanation: You provided an invalid category for filtering payment methods. Only the listed categories (card, cash, etc.) are allowed. |
ERROR_CHECKOUT_PAGE_REQUIRED_CUSTOMER_FIELDS_NOT_VALID | Message: The request tried to create a checkout page, but one or more of the values in Explanation: You requested a customer field that Rapyd does not collect through the checkout page. Limit your |
ERROR_CHECKOUT_PAYMENT_METHOD_CATEGORY_CURRENCY_MISMATCH | Message: The request tried to create a checkout page, but one of the payment method categories provided did not contain any payment methods that are supported in the Explanation: A specific category (e.g., cash) was requested, but no methods in that category support the provided currency in that country. Remove the empty category from your filter. Error Example: Correct Example: {
"payment_method_type_categories": [
"card"
]
} |
ERROR_CHECKOUT_PAYMENT_METHOD_CURRENCY_MISMATCH | Message: The request tried to create a checkout page, but the payment method was not recognized. The request was rejected. Corrective action: Specify a payment method that is valid for the country. Use 'List Payment Methods by Country'. Explanation: The specific Error Example: Correct Example: {
"payment_method_types_include": [
"bg_mastercard_card"
]
} |
ERROR_CREATE_CHECKOUT_AMOUNT_OUT_OF_RANGE | Message: The request tried to create a checkout page, but the Explanation: The transaction Error Example: Correct Example: {
"amount": 100,
"currency": "USD"
} |
ERROR_HOSTED_PAGE_AMOUNT_MISMATCH | Message: The request tried to create a checkout page with a Explanation: The sum of items in your Error Example: Correct Example: {
"currency": "USD",
"cart_items": [
{
"name": "Item 1",
"amount": 60,
"quantity": 1
},
{
"name": "Item 2",
"amount": 30,
"quantity": 1
}
]
} |
ERROR_HOSTED_PAGE_CONFLICTING_PAYMENT_METHOD_TYPES | Message: The request tried to create a checkout page, but the request specified multiple ways of determining available payment methods. The request was rejected. Corrective action: Specify a Explanation: You mixed different filtering methods (e.g., trying to include specific IDs while also filtering by category). Use only one method for defining the payment options list. Error Example: Correct Example: {
"payment_method_types_include": [
"bg_mastercard_card",
"bg_visa_card"
]
} |
ERROR_HOSTED_PAGE_FX_FEE_VALUE_NOT_VALID | Message: The request tried to create a payment, but the amount of the FX fee was incorrect. The request was rejected. Corrective action: In the Explanation: The Error Example: Correct Example: {
"payment_fees": {
"transaction_fee": {
"calc_type": "gross",
"fee_type": "percentage",
"value": 5
}
}
} |
ERROR_HOSTED_PAGE_GET_CUSTOMER | Message: The request tried to create a checkout page, but the customer was not found. The request was rejected. Corrective action: For Explanation: The Error Example: Correct Example: get /v1/customers/cus_4e25112ac20e144ad073a614dc46934b |
ERROR_HOSTED_PAGE_INVALID_COUNTRY | Message: The request tried to create a checkout page, but the country was not recognized. The request was rejected. Corrective action: For the Explanation: The Error Example: Correct Example: {
"country": "GB"
} |
ERROR_HOSTED_PAGE_INVALID_EXPORT_TYPE | Message: The request tried to create a follow-up message after a payment via checkout page, but the Explanation: You requested an invalid notification type. Notifications must be sent via email or text (SMS). |
ERROR_HOSTED_PAGE_INVALID_PAYMENT_METHOD_TYPE | Message: The request tried to create a checkout page, but the payment method was not recognized. The request was rejected. Corrective action: Specify a payment method that is valid for the country. Use 'List Payment Methods by Country'. Explanation: The Error Example: Correct Example: {
"country": "SG",
"payment_method_types_include": [
"sg_grabpay_ewallet"
]
} |
ERROR_HOSTED_PAGE_INVALID_PAYMENT_METHOD_TYPE_AND_PAYMENT_METHOD_TYPE_CATEGORIES | Message: The request tried to create a checkout page, but the request specified both a payment method type and a set of payment method type categories. The request was rejected. Corrective action: Specify Explanation: You provided conflicting ways to define payment methods. Choose either a specific type or a broad category filter, not both. Error Example: Correct Example: {
"payment_method_type": "sg_grabpay_ewallet"
} |
ERROR_HOSTED_PAGE_INVALID_PAYMENT_METHOD_TYPE_CATEGORIES | Message: The request tried to create a checkout page, but one or more of the values in Explanation: The list of categories in your request contains invalid or empty values. Ensure all strings in the array match supported Rapyd categories. Error Example: Correct Example: {
"payment_method_type_categories": [
"card",
"cash"
]
} |
ERROR_HOSTED_PAGE_INVALID_STATUS | Message: The request tried to create a payment for a checkout page, but the checkout page was already paid. The request was rejected. Corrective action: Determine why there were multiple attempts to pay the same checkout page. Explanation: A transaction attempt was made using a Checkout ID that has already reached a final status (CLO). A checkout page can only be paid once. |
ERROR_HOSTED_PAGE_PAYMENT_METHOD_TYPE_CATEGORIES_NOT_ENABLED | Message: The request tried to create a checkout page, but one or more of the payment method type categories was not enabled. The request was rejected. Corrective action: Use the Client Portal to enable the payment method type categories you want to appear in the checkout page. Explanation: You are trying to show payment methods from a category (like e-wallets) that you haven't activated in your Rapyd account settings. |
ERROR_HOSTED_PAGE_UNREADABLE_PAYMENT_METHOD_TYPES_EXCLUDE_LIST | Message: The request tried to create a checkout page with a list of payment method types to exclude, but the data was not recognized. The request was rejected. Corrective action: In Explanation: The format of your exclusion list is incorrect. It must be a simple array of strings containing valid Rapyd payment method IDs. Error Example: Correct Example: {
"payment_method_types_include": [
"at_mastercard_card",
"at_visa_card"
]
} |
ERROR_HOSTED_PAGE_UNREADABLE_PAYMENT_METHOD_TYPES_INCLUDE_LIST | Message: The request tried to create a checkout page with a list of payment method types to include, but the data was not recognized. The request was rejected. Corrective action: In Explanation: The inclusion list contains data that cannot be parsed. Ensure the Error Example: Correct Example: {
v} |
ERROR_HOSTED_PAGE_UNRECOGNIZED_PAYMENT_METHOD_TYPE | Message: The request tried to create a checkout page, but the payment method type specified is not available or does not exist at all. The request was rejected. Corrective action: Specify payment method types that are valid for the country. Use ‘List Payment Methods by Country’. Explanation: You provided an ID for a payment method that is not supported by Rapyd or is not configured for your merchant account. |
ERROR_HOSTED_PAGE_UNRECOGNIZED_PAYMENT_METHOD_TYPES_TO_INCLUDE | Message: The request tried to create a hosted page, but the payout method types in Explanation: One or more IDs in your payout inclusion list are invalid. Payout method IDs are specific to the country and entity type (individual vs. company). Error Example: Correct Example: {
"payment_method_types_include: [
"sg_debit_visa_card"
]
} |
ERROR_NOT_AFT_METHOD | Message: The request attempted a hosted page operation for funding a wallet, but one of the payment methods does not support account-funding transactions (AFT) The request was rejected. Corrective action: In the Explanation: You are trying to fund a wallet using a payment method category (like cash) that does not support the AFT workflow. Only use payment method types that support AFT. |
INVALID_DISCOUNT_PERCENT_AND_AMOUNT_OFF | Message: The request tried to apply a discount, but the type of discount could not be determined. The request was rejected. Corrective action: Set Explanation: You must choose one method for the discount. You cannot specify both a percentage and a fixed amount for the same discount line item. Error Example: Correct Example: {
"discount": {
"amount_off": 10,
"currency": "USD"
}
} |