Overview

Set the PrimerHeadlessUniversalCheckoutRawDataManagerDelegate in order to receive different callbacks from your RawDataManager.

primerRawDataManager(_:dataIsValid:)

Returns whether the rawData set is valid, and all the errors that occurred during validation.
SWIFT
func primerRawDataManager(_ rawDataManager: PrimerHeadlessUniversalCheckout.RawDataManager, dataIsValid isValid: Bool, errors: [Error]?)

Parameters

primerRawDataManager(_:willFetchMetadataForState:)

Called when we begin to fetch metadata for the current rawData. Changing rawData triggers this callback. Some time after this is called, primerRawDataManager(_:didReceiveMetadata:forState:) will be called with the relevant metadata for the state. Use this method to indicate to the user that metadata is being fetched; for example, by showing a loading spinner or other UI until the metadata has been returned.
SWIFT
func primerRawDataManager(_ rawDataManager: PrimerHeadlessUniversalCheckout.RawDataManager,
                          willFetchMetadataForState state: PrimerValidationState)

Parameters

primerRawDataManager(_:didReceiveMetadata:forState:)

Called when new validation metadata relating to the current validation state is received. This will always be called some time after primerRawDataManager(_:willFetchMetadataForState:) is called. Use this method to query new validation metadata, add informational UI, or allow the user to add additional payment information required to make a payment.
SWIFT
func primerRawDataManager(_ rawDataManager: PrimerHeadlessUniversalCheckout.RawDataManager,
                          didReceiveMetadata metadata: PrimerPaymentMethodMetadata,
                          forState state: PrimerValidationState)

Parameters

primerRawDataManager(_:metadataDidChange:)

This method is deprecated. Please use primerRawDataManager(_:willFetchMetadataForState:) and primerRawDataManager(_:didReceiveMetadata:forState:).
Returns validation metadata for the current validation state, triggered by using rawData. Check the section below for the metadata types that can be returned.
SWIFT
func primerRawDataManager(_ rawDataManager: PrimerHeadlessUniversalCheckout.RawDataManager, metadataDidChange metadata: [String: Any]?)

Parameters