Use this file to discover all available pages before exploring further.
PrimerFormRedirectScope manages payment methods that collect user input (OTP code or phone number) before completing payment in an external app (e.g., BLIK, MBWay).
public struct PrimerFormRedirectState: Equatable { public enum Status: Equatable { case ready case submitting case awaitingExternalCompletion case success case failure(String) } var status: Status var fields: [PrimerFormFieldState] var isSubmitEnabled: Bool // Computed: all fields valid var pendingMessage: String? var surchargeAmount: String? // Convenience var otpField: PrimerFormFieldState? var phoneField: PrimerFormFieldState? var isLoading: Bool var isTerminal: Bool}
public struct PrimerFormFieldState: Equatable, Identifiable { public enum FieldType: String, Equatable, Sendable { case otpCode // BLIK 6-digit code case phoneNumber // MBWay phone number } public enum KeyboardType: Equatable, Sendable { case numberPad case phonePad case `default` } var id: String { fieldType.rawValue } let fieldType: FieldType var value: String var isValid: Bool var errorMessage: String? let placeholder: String let label: String let helperText: String? let keyboardType: KeyboardType let maxLength: Int? var countryCodePrefix: String? var dialCode: String?}