Representing a Primer Validation Error. External input to our components will always undergo data validation to ensure accuracy and reliability.

SWIFT
public enum PrimerValidationError: PrimerErrorProtocol, Encodable {
    var errorId: String { get }
    var errorDescription: String { get }
    var errorUserInfo: [String: Any]? { get }
    var diagnosticsId: String { get }
}

Properties

Exposed Error IDs

Payment Component Errors

Klarna Component

Error IDDescription
session-not-createdSession needs to be created before payment category can be collected.
invalid-payment-categoryPayment category is invalid.
payment-already-finalizedThis payment was configured to finalize automatically.

Banks Component

Error IDDescription
banks-not-loadedBanks need to be loaded before bank id can be collected.
invalid-bank-idBank id doesn’t belong to any of the supported banks.

Nol Pay Components

Error IDDescription
invalid-otp-codeOTP code is not valid.
invalid-phone-numberFailed to parse phone number.
invalid-card-numberCard number cannot be blank.