Skip to main content

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(_:didReceiveBinData:)

Called when the SDK detects BIN data from the card number entered by the user. This callback provides detailed information about the card including issuer details and card attributes. It delivers BIN data independently from the metadata state callbacks and has a default no-op implementation, so overriding it is optional.
SWIFT
func primerRawDataManager(_ rawDataManager: PrimerHeadlessUniversalCheckout.RawDataManager,
                          didReceiveBinData binData: PrimerBinData)

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