AI-generated Key Takeaways
- 
          
The content contains the Wallet Client for Google Play services.
 - 
          
It includes annotations for various Wallet-related constants and modes, such as
CreateMode,CardClass,BillingAddressFormat, andPaymentMethod. - 
          
The content outlines interfaces like
AutoResolvableResultfor handling tasks that may require showing UI. - 
          
Several classes are detailed, including those for managing card information, creating wallet objects, handling payment data, and interacting with the Google Pay API through
PaymentsClient. - 
          
It also describes classes related to gift cards, loyalty programs, offers, and payment card recognition.
 
Annotations
| CreateWalletObjectsRequest.CreateMode | The creation mode to use. | 
| InstrumentInfo.CardClass | Card class indicates whether it is a credit, debit or prepaid card. | 
| WalletConstants.BillingAddressFormat | The Google Pay API will collect the billing address for you if required. | 
| WalletConstants.CardClass | Card class indicates whether it is a credit, debit, or prepaid card. | 
| WalletConstants.CardNetwork | Credit card networks. | 
| WalletConstants.PaymentCardRecognitionType | The OCR input types for OCR 3P API. | 
| WalletConstants.PaymentMethod | The payment methods you support. | 
| WalletConstants.PaymentMethodTokenizationType | Payment method tokenization types. | 
| WalletConstants.TotalPriceStatus | The status of the total price used in
            TransactionInfo.  | 
          
Interfaces
| AutoResolvableResult | Marks Task results
            which may involve showing UI to be resolved through ResolvableApiException
            and that support automatic resolution through the use of AutoResolveHelper.  | 
          
Classes
| AutoResolvableVoidResult | A Void result that is an AutoResolvableResult.  | 
          
| AutoResolveHelper | Helper to auto resolve Tasks that may
            throw ResolvableApiException
            to request UI being shown before returning the result.  | 
          
| CardInfo | Parcelable representing more detailed information about a payment card. | 
| CardRequirements | Card requirements for the returned payment card. | 
| CardRequirements.Builder | Builder to create a CardRequirements.  | 
          
| CreateWalletObjectsRequest | Parcelable representing request to create wallet objects. | 
| CreateWalletObjectsRequest.Builder | Builder to create a CreateWalletObjectsRequest.  | 
          
| CreditCardExpirationDate | A Parcelable
            that represents the Date passed back from Google Payment API.  | 
          
| GiftCardWalletObject | Parcelable representing a gift card wallet object. | 
| GiftCardWalletObject.Builder | Builder for GiftCardWalletObject.  | 
          
| InstrumentInfo | Parcelable representing more detailed information about a payment instrument. | 
| IsReadyToPayRequest | A Parcelable
            request that can optionally be passed to 
            PaymentsClient.isReadyToPay(IsReadyToPayRequest) to specify additional
            filtering criteria for determining if a user is considered ready to
            pay.  | 
          
| IsReadyToPayRequest.Builder | This class is deprecated. Use the JSON request
            format instead, see 
            IsReadyToPayRequest.fromJson(String).   | 
          
| LoyaltyWalletObject | Parcelable representing a loyalty wallet object. | 
| LoyaltyWalletObject.Builder | Builder to create a LoyaltyWalletObject.  | 
          
| OfferWalletObject | Parcelable representing an offer wallet object. | 
| OfferWalletObject.Builder | Builder to create a OfferWalletObject.  | 
          
| PaymentCardRecognitionIntentRequest | A Parcelable
            request to the 
            PaymentsClient.getPaymentCardRecognitionIntent(PaymentCardRecognitionIntentRequest)
            API to get a PendingIntent
            of the Google payment card recognition Activity.  | 
          
| PaymentCardRecognitionIntentRequest.Builder | Builder to create a 
            PaymentCardRecognitionIntentRequest instance.  | 
          
| PaymentCardRecognitionIntentResponse | A Parcelable
            that represents a response from the 
            PaymentsClient.getPaymentCardRecognitionIntent(PaymentCardRecognitionIntentRequest)
            API to get a PendingIntent
            for the Google payment card recognition Activity.  | 
          
| PaymentCardRecognitionResult | A Parcelable
            that represents the result passed back from Google payment card recognition Activity
            when a payment card has been successfully recognized.  | 
          
| PaymentData | Parcelable representing a payment data response, which contains the necessary payment result to complete the payment. | 
| PaymentDataRequest | Parcelable representing a payment data request, which provides necessary information to support a payment. | 
| PaymentDataRequest.Builder | This class is deprecated. Use the JSON request
            format instead, see 
            PaymentDataRequest.fromJson(String).   | 
          
| PaymentInstrumentType | Payment instrument types that a merchant can support. | 
| PaymentMetadata | A Parcelable
            response that is returned by 
            PaymentsClient.getPaymentMetadata(PaymentMetadataRequest) which contains
            metadata describing the user's preferred payment method.  | 
          
| PaymentMetadataRequest | A Parcelable
            request that is passed into 
            PaymentsClient.getPaymentMetadata(PaymentMetadataRequest) to specify
            additional filtering criteria for determining if a user has a payment method that can
            be used to checkout.  | 
          
| PaymentMethodToken | Parcelable representing payment method token. | 
| PaymentMethodTokenizationParameters | Tokenization parameters that the integrator passes to tokenize the credit card that the user selects. | 
| PaymentMethodTokenizationParameters.Builder | Builder to create a 
            PaymentMethodTokenizationParameters.  | 
          
| PaymentsClient | Client for interacting with the Google Pay API. | 
| ShippingAddressRequirements | Optional shipping address requirements for the returned shipping address. | 
| ShippingAddressRequirements.Builder | Builder to create a ShippingAddressRequirements.  | 
          
| TransactionInfo | Parcelable representing the detailed info about the transaction. | 
| TransactionInfo.Builder | Builder to create a TransactionInfo.  | 
          
| Wallet | The main entry point for Wallet library integration. | 
| Wallet.WalletOptions | Options for using the Wallet API. | 
| Wallet.WalletOptions.Builder | Wallet builder. | 
| WalletConstants | Collection of constant values used by the ClientLibrary. | 
| WalletObjectsClient | Entry point for Wallet objects functionality. |