GooglePayJsonFactory
@Singleton
A factory for generating Google Pay JSON request objects for Google Pay API version 2.0.
Constructors
Link copied to clipboard
PaymentConfiguration must be instantiated before calling this.
Types
Link copied to clipboard
data class BillingAddressParameters @JvmOverloads constructor(isRequired: Boolean = false, format: GooglePayJsonFactory.BillingAddressParameters.Format = Format.Min, isPhoneNumberRequired: Boolean = false) : Parcelable
Link copied to clipboard
Link copied to clipboard
data class ShippingAddressParameters @JvmOverloads constructor(isRequired: Boolean = false, allowedCountryCodes: Set<String> = emptySet(), phoneNumberRequired: Boolean = false) : Parcelable
Link copied to clipboard
Functions
Link copied to clipboard
fun createIsReadyToPayRequest(billingAddressParameters: GooglePayJsonFactory.BillingAddressParameters? = null, existingPaymentMethodRequired: Boolean? = null, allowCreditCards: Boolean? = null): JSONObject
Link copied to clipboard
fun createPaymentDataRequest(transactionInfo: GooglePayJsonFactory.TransactionInfo, billingAddressParameters: GooglePayJsonFactory.BillingAddressParameters? = null, shippingAddressParameters: GooglePayJsonFactory.ShippingAddressParameters? = null, isEmailRequired: Boolean = false, merchantInfo: GooglePayJsonFactory.MerchantInfo? = null, allowCreditCards: Boolean? = null): JSONObject