t() :: %AdyenCheckoutEx.Model.CheckoutBalanceCheckRequest{
accountInfo: AdyenCheckoutEx.Model.AccountInfo.t() | nil,
additionalAmount: AdyenCheckoutEx.Model.Amount.t() | nil,
additionalData: %{optional(String.t()) => String.t()} | nil,
amount: AdyenCheckoutEx.Model.Amount.t(),
applicationInfo: AdyenCheckoutEx.Model.ApplicationInfo.t() | nil,
billingAddress: AdyenCheckoutEx.Model.Address.t() | nil,
browserInfo: AdyenCheckoutEx.Model.BrowserInfo.t() | nil,
captureDelayHours: integer() | nil,
dateOfBirth: DateTime.t() | nil,
dccQuote: AdyenCheckoutEx.Model.ForexQuote.t() | nil,
deliveryAddress: AdyenCheckoutEx.Model.Address.t() | nil,
deliveryDate: DateTime.t() | nil,
deviceFingerprint: String.t() | nil,
fraudOffset: integer() | nil,
installments: AdyenCheckoutEx.Model.Installments.t() | nil,
mcc: String.t() | nil,
merchantAccount: String.t(),
merchantOrderReference: String.t() | nil,
merchantRiskIndicator: AdyenCheckoutEx.Model.MerchantRiskIndicator.t() | nil,
metadata: %{optional(String.t()) => String.t()} | nil,
orderReference: String.t() | nil,
paymentMethod: %{optional(String.t()) => String.t()},
recurring: AdyenCheckoutEx.Model.Recurring.t() | nil,
recurringProcessingModel: String.t() | nil,
reference: String.t(),
selectedBrand: String.t() | nil,
selectedRecurringDetailReference: String.t() | nil,
sessionId: String.t() | nil,
shopperEmail: String.t() | nil,
shopperIP: String.t() | nil,
shopperInteraction: String.t() | nil,
shopperLocale: String.t() | nil,
shopperName: AdyenCheckoutEx.Model.Name.t() | nil,
shopperReference: String.t() | nil,
shopperStatement: String.t() | nil,
socialSecurityNumber: String.t() | nil,
splits: [AdyenCheckoutEx.Model.Split.t()] | nil,
store: String.t() | nil,
telephoneNumber: String.t() | nil,
threeDS2RequestData: AdyenCheckoutEx.Model.ThreeDs2RequestData.t() | nil,
threeDSAuthenticationOnly: boolean() | nil,
totalsGroup: String.t() | nil,
trustedShopper: boolean() | nil
}