Overview
Set thePrimerHeadlessUniversalCheckoutListener
in order to receive different callbacks from Primer SDK.
Callbacks can be used for managing the customer journey and trigger actions after specific events
throughout the payment journey. See below for a breakdown of all callbacks supported within the Primer SDK.
onAvailablePaymentMethodsLoaded
This method will return the payment methods that should be displayed based on the current client session data.KOTLIN
Parameters
onCheckoutCompleted
This method will be called when the payment has been completed, returning the paymentβ data.This method wonβt be called when you are using
PrimerPaymentHandling.MANUAL
flow, or the
PrimerSessionIntent.VAULT
session
intent.KOTLIN
Parameters
onBeforePaymentCreated
This method will be called just before the payment gets created, and lets you decide whether you want to proceed with the payment creation.This method will be called only when using the
PrimerPaymentHandling.AUTO
flow. Please note,
that if you override
this method, you must call one of the
decisionHandlerβs methods.KOTLIN
Parameters
Example
KOTLIN
onCheckoutAdditionalInfoReceived
This callback is triggered when the payment is not authorized as itβs an asynchronous alternative payment method, such as a voucher payment method.KOTLIN
onTokenizeSuccess
This method will be called with the when the payment method has been is tokenized, returning the payment methodβs tokenization data. Use thetoken
to create a payment on your backend.
Make sure that you call the decisionHandler
once your operation has been completed.
This method will be called when you are using
PrimerPaymentHandling.MANUAL
flow, or the
PrimerSessionIntent.VAULT
session
intent.KOTLIN
Parameters
Example
KOTLIN
onCheckoutResume
This method will be called providing aresumeToken
so you can resume the payment.
This method will be called when you are using
PrimerPaymentHandling.MANUAL
flow and when the
payment is in a PENDING state.KOTLIN
Parameters
Example
KOTLIN
onResumePending
This callback is trigger when the payment is not authorized as itβs an asynchronous alternative payment method, such as a voucher payment method.This method will be called only when using the
PrimerPaymentHandling.MANUAL
flow.KOTLIN
Parameters
onBeforeClientSessionUpdated
This method will be called to notify you that the client session will be updated, e.g. a surcharge needs to be applied when a payment method has been chosen.KOTLIN
onClientSessionUpdated
This method will be called to notify you that the client session has been updated, e.g. surcharge has been applied when a payment method has been chosen.KOTLIN
Parameters
onFailed
This method will be called when an error occurs. It may returnPrimerCheckoutData
if the error occurs after the payment creation.
Please note, that if you
override
this method, you must call the errorHandler
to finalize the flow.KOTLIN
Parameters
Example
KOTLIN