> ## Documentation Index
> Fetch the complete documentation index at: https://primer.io/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# PrimerCheckoutData

```kotlin KOTLIN theme={"dark"}
data class PrimerCheckoutData(
  val payment: Payment,
  val additionalInfo: PrimerCheckoutAdditionalInfo? = null
)
```

## Properties

**payment** `Payment` *required*

**Properties**

**id** `String` *required*

ID of created payment.

**orderId** `String` *required*

Order ID of created payment.

**additionalInfo** `PrimerCheckoutAdditionalInfo?`

**direct subclasses**

**XenditCheckoutVoucherAdditionalInfo**

**Properties**

**expiresAt** `String` *required*

**couponCode** `String` *required*

**retailerName** `String` *required*

**PromptPayCheckoutAdditionalInfo**

**Properties**

**expiresAt** `String` *required*

**qrCodeUrl** `String?`

**qrCodeBase64** `String` *required*

**MultibancoCheckoutAdditionalInfo**

**Properties**

**expiresAt** `String` *required*

**entity** `String` *required*

**reference** `String` *required*

**AchAdditionalInfo**

**direct subclasses**

**ProvideActivityResultRegistry**

**Properties**

**provide** `(ActivityResultRegistry) -\> Unit` *required*

Provides an ActivityResultRegistry to be used for ACH bank account
selection.

**DisplayMandate**

**Properties**

**onAcceptMandate** `suspend () -\> Unit` *required*

Accepts the ACH mandate, completing the payment.

**onDeclineMandate** `suspend () -\> Unit` *required*

Declines the ACH mandate, cancelling the payment.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.