# AdditionalPaymentMethod

sealed class AdditionalPaymentMethod

A description of a payment method that is not via a card reader.

#### Inheritors

KeyedMethod
CashMethod

## Types

CashMethod
Link copied to clipboard
class CashMethod(val label: Int, val trigger: () -> Unit) : AdditionalPaymentMethod

Records a physical currency cash payment. This method records a payment that happened outside of Square's payment processing, in this case for cash tendered to the merchant.

Companion
Link copied to clipboard
object Companion

A list of all additional payment methods.

KeyedMethod
Link copied to clipboard
class KeyedMethod(val label: Int, val trigger: () -> Unit) : AdditionalPaymentMethod

A payment method requiring manual entry, for example of the PAN, expiration, CVV, and postcode for a credit card. Use of one of these methods will present the buyer with a form to fill out.

Type
Link copied to clipboard
enum Type : Enum<AdditionalPaymentMethod.Type>

## Properties

label
Link copied to clipboard
val label: Int

the resource id for the label of this method, suitable for display to users

type
Link copied to clipboard
val type: AdditionalPaymentMethod.Type

an identification of the method, suitable for programmatic comparison.