Package-level declarations

Types

Link copied to clipboard
@Serializable
data class Address(val name: String, val address1: String, val address2: String? = null, val city: String, val area: String? = null, val zoneCode: String, val countryCode: String, val postalCode: String, val phoneNumber: String? = null) : Parcelable

Contains address details.

Link copied to clipboard
@Serializable
data class Amounts(val total: Int, val subtotal: Int, val tax: Int, val shipping: Int, val discountTotal: Int?, val currency: String) : Parcelable

Breakdown of the order total.

Link copied to clipboard
@Serializable
data class CardDetails(val cardNumber: String, val expirationYear: String, val expirationMonth: String, val cvc: String, val zipCode: String) : Parcelable

Contains payment card details.

Link copied to clipboard
data class CheckoutPrefill(val userPhone: String? = null, val userName: String? = null, val userEmail: String? = null) : Parcelable

Specifies prefill values to use in the checkout flow.

Link copied to clipboard
@Serializable
data class CreateVirtualCardCheckoutData(val merchantOrderId: String, val merchantPublicKey: String, val amounts: Amounts, val billing: Address, val shipping: Address, val shippingMethod: String?, val items: List<Item>, val merchantUserId: String?, val userCohorts: List<String>) : Parcelable

The data needed to create a virtual card checkout. This data is passed into the CatchCheckoutController.createAndOpenVirtualCardCheckout method to have the Catch SDK create a virtual card checkout for the cart contents being purchased.

Link copied to clipboard
@Serializable
data class Price(val amount: Int, val currency: String) : Parcelable

The price of an item (includes the amount and currency).