AirwallexCheckoutViewModel

open class AirwallexCheckoutViewModel(application: Application, val airwallex: Airwallex, session: AirwallexSession) : AndroidViewModel

Constructors

Link copied to clipboard
constructor(application: Application, airwallex: Airwallex, session: AirwallexSession)

Types

Link copied to clipboard
object Companion

Properties

Link copied to clipboard
Link copied to clipboard

Functions

Link copied to clipboard
open fun addCloseable(closeable: AutoCloseable)
fun addCloseable(key: String, closeable: AutoCloseable)
Link copied to clipboard
suspend fun checkout(paymentMethod: PaymentMethod, additionalInfo: Map<String, String>? = null, flow: AirwallexPaymentRequestFlow? = null): AirwallexPaymentStatus
suspend fun checkout(paymentMethod: PaymentMethod, paymentConsentId: String?, cvc: String, flow: AirwallexPaymentRequestFlow = AirwallexPaymentRequestFlow.IN_APP): AirwallexPaymentStatus
fun checkout(paymentMethod: PaymentMethod, paymentConsentId: String?, cvc: String?, additionalInfo: Map<String, String>? = null, flow: AirwallexPaymentRequestFlow? = null): LiveData<AirwallexPaymentStatus>
Link copied to clipboard
Link copied to clipboard
open fun <T : Application> getApplication(): T
Link copied to clipboard
Link copied to clipboard
suspend fun retrieveBanks(paymentMethodTypeName: String): Result<BankResponse>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun trackScreenViewed(eventName: String, params: Map<String, Any> = emptyMap())
Link copied to clipboard

Update the Airwallex instance when the activity is recreated. This should be called in the activity's onCreate or onStart.