PrimerClientError is the type of errors returned by the SDK. Each error is described by an error code and description it may incude contextual information.

Properties

Properties
An error code that matches one in the table below.
A brief description of the error.
A field containing contextual data related to the error.
A unique ID for the error instance, used internally by the SDK.

Error Codes, Descriptions and Recovery Suggestions

Error CodeDescriptionRecovery Suggestion
NO_PAYMENT_METHODS

Indicates that no payment methods were found while attempting to make a payment. This can occur for a number of reasons:

  • No payment methods were found in the client session and/or the SDK is not initialized.
  • allowedPaymentMethods filtered out all the payment methods.
  • Make sure that the payment methods are properly configured on your Dashboard, and that at least one payment method can be displayed with the data provided in the client session.
  • Make sure that allowedPaymentMethods does not disallow all your supported payment methods.
PRIMER_TEARDOWN

This error indicates that the SDK instance has been torn down and cleaned up.

It means that checkout UI is removed from the DOM. UniversalCheckout instance is also torn down, which will raise an error if any operation that requires the UI is attempted.

N/A
PRIMER_SERVER_ERROR

Indicate one of the following issues when using Apple Pay or PayPal:

  • Failed to create Apple Pay session
  • An error occurred when vaulting PayPal
Check the description for HTTP error information.
THREE_DS_AUTH_FAILEDHappens when ThreeDS authentication failed.Check the error description for details.
TOKENIZATION_ERROR

Indicates that tokenization was not possible for a card or APM payment, or for a vaulted token.

For new tokens, this frequently occurs due to issues validating the provided data from which the token is created.

For vaulted tokens this can occur if a payment method token cannot be created from the vaulted token.

Check the error message returned during tokenization.
DUPLICATE_PAYMENT_METHOD_ERRORIndicates that the payment method is already vaulted.
CARD_NUMBER_ERRORIndicates the provided card number is invalid.Display a validation error to the user.
RESUME_ERRORIndicates that the merchant cancelled the payment.N/A - merchant initiated.
VALIDATION_ERROR

Indicates one of the following:

  • Bank issuer is not valid.
  • Payment category is not valid (for example, when using Klarna payment method).
Display a validation error to the user.
PAYMENT_FAILEDPayment failed after tokenization.Check the error for details on what went wrong.
PAYMENT_CREATION_ABORTEDPayment creation was aborted prior to completion.N/A - merchant initiated.
PAYMENT_CREATION_DISABLED

The payment could not be created because payment creation has been disabled.

Call universalCheckout.setPaymentCreationEnabled(true) to reenable it

CLIENT_SESSION_UPDATE_ERRORFailed to update the client session details.
INVALID_ARGUMENTInvalid information was passed when initialising SDK.Check the error for which argument(s) need updating.
VAULT_FETCHIndicates a failure to fetch vaulted payment methods.Check network connection and client session.
VAULT_DELETEIndicates failure to delete a vaulted payment method.Check that the method hasn't already been deleted.
HEADLESS_VAULT_MANAGER_VALIDATION

Indicates that the provided identifier does not match any vaulted payment method. This can occur during payment and when deleting a vaulted payment method.

Check that the method exists in the vault.
CARD_FORM_VALIDATION_UNEXPECTED_FIELDThe field was not defined for the payment method.Removed the field and re-submit the payment.
MISSING_FIRST_NAME_OR_LAST_NAMEFor Apple Pay, indicates a missing name field.The user must provide both names in their Apple wallet.