PaymentDataRequest

public final class PaymentDataRequest extends Object
implements Parcelable

Parcelable representing a payment data request, which provides necessary information to support a payment. See the available fields for more information.

Nested Class Summary

class PaymentDataRequest.Builder Builder to create a PaymentDataRequest

Inherited Constant Summary

Field Summary

public static final Creator<PaymentDataRequest> CREATOR

Public Method Summary

static PaymentDataRequest
fromJson(String paymentDataRequestJson)
Constructs PaymentDataRequest from a JSON object serialized as a string.
ArrayList<Integer>
CardRequirements
PaymentMethodTokenizationParameters
ShippingAddressRequirements
TransactionInfo
boolean
boolean
boolean
boolean
static PaymentDataRequest.Builder
newBuilder()
Builder to create a PaymentDataRequest.
String
toJson()
Returns PaymentDataRequest in JSON format.
void
writeToParcel(Parcel dest, int flags)

Inherited Method Summary

Fields

public static final Creator<PaymentDataRequest> CREATOR

Public Methods

public static PaymentDataRequest fromJson (String paymentDataRequestJson)

Constructs PaymentDataRequest from a JSON object serialized as a string.

To convert back to a JSON object serialized as string use toJson().

Note that you shouldn't rely on the values returned by getters in PaymentDataRequest as they will not be populated with the data set in the given JSON.

For the expected format of this JSON, please see PaymentDataRequest object reference documentation.

public ArrayList<Integer> getAllowedPaymentMethods ()

Returns

public CardRequirements getCardRequirements ()

Returns
  • card requirements or null if no requirements were specified.

public PaymentMethodTokenizationParameters getPaymentMethodTokenizationParameters ()

Returns
  • payment method tokenization parameters

public ShippingAddressRequirements getShippingAddressRequirements ()

Returns
  • shipping address requirements or null if no requirements were specified.

public TransactionInfo getTransactionInfo ()

Returns
  • detailed transaction info.

public boolean isEmailRequired ()

Returns
  • whether the buyer's email is required to be returned.

public boolean isPhoneNumberRequired ()

Returns
  • whether the buyer's phone number is required to be returned as part of the billing address and the shipping address.

public boolean isShippingAddressRequired ()

Returns
  • whether the buyer's shipping address is required to be returned.

public boolean isUiRequired ()

Returns
  • whether UI is required to be shown.

public static PaymentDataRequest.Builder newBuilder ()

Builder to create a PaymentDataRequest.

public String toJson ()

Returns PaymentDataRequest in JSON format.

Note that this will be null if this object was not constructed using fromJson(String).

For the expected format of this JSON, please see PaymentDataRequest object reference documentation

public void writeToParcel (Parcel dest, int flags)