PaymentRequestPaymentMethod class abstract
The type and required details of a payment method to use.
Properties:
accountHolderType- The account holder type (personal or business).bankAccountNumber- The bank account number (without separators).bankAccountType- The bank account type (checking, savings...).bankLocationId- The bank routing number of the account.checkoutAttemptId- The checkout attempt identifier.encryptedBankAccountNumber- Encrypted bank account number. The bank account number (without separators).encryptedBankLocationId- Encrypted location id. The bank routing number of the account. The field value isnilin most cases.ownerName- The name of the bank account holder.recurringDetailReference- This is therecurringDetailReferencereturned in the response when you created the token.sdkData- Base64-encoded JSON object containing SDK related parameters required by the SDKstoredPaymentMethodId- This is therecurringDetailReferencereturned in the response when you created the token.transferInstrumentId- The unique identifier of your user's verified transfer instrument, which you can use to top up their balance accounts.type- achbillingAddress- The address where to send the invoice.deliveryAddress- The address where the goods should be delivered.personalDetails- Shopper name, date of birth, phone number, and email address.amazonPayToken- This is theamazonPayTokenthat you obtained from the Get Checkout Session response. This token is used for API only integration specifically.checkoutSessionId- ThecheckoutSessionIdis used to identify the checkout session at the Amazon Pay side. This field is required only for drop-in and components integration, where it replaces the amazonPayToken.beneficiaryId- ANCV account identification (email or account number)applePayToken- The stringified and base64 encodedpaymentDatayou retrieved from the Apple framework.fundingSource- The funding source that should be used when multiple sources are available. For Brazilian combo cards, by default the funding source is credit. To use debit, set this value to debit.holderName- The name of the card holder.issuer- The PayByBank issuer value of the shopper's selected bank.blikCode- BLIK code consisting of 6 digits.billingSequenceNumber- The sequence number for the debit. For example, send 2 if this is the second debit for the subscription. The sequence number is included in the notification sent to the shopper.brand- Secondary brand of the card. For example: plastix, hmclub.cupsecureplusPeriodSmscodecvc- The card verification code. Only collect raw card data if you are fully PCI compliant.encryptedCard- Only include this for JSON Web Encryption (JWE) implementations. The JWE-encrypted card details.encryptedCardNumber- The encrypted card number.encryptedExpiryMonth- The encrypted card expiry month.encryptedExpiryYear- The encrypted card expiry year.encryptedPassword- This field contains an encrypted, one-time password or an authentication code provided by the cardholder.encryptedSecurityCode- The encrypted card verification code.expiryMonth- The card expiry month. Only collect raw card data if you are fully PCI compliant.expiryYear- The card expiry year. Only collect raw card data if you are fully PCI compliant.fastlaneData- The encoded fastlane data blobnetworkPaymentReference- The transaction identifier from card schemes. This is thenetworkTxReferencefrom the response to the first payment.number- The card number. Only collect raw card data if you are fully PCI compliant.shopperNotificationReference- TheshopperNotificationReferencereturned in the response when you requested to notify the shopper. Used for recurring payment only.srcCorrelationId- An identifier used for the Click to Pay transaction.srcDigitalCardId- The SRC reference for the Click to Pay token.srcScheme- The scheme that is being used for Click to Pay.srcTokenReference- The reference for the Click to Pay token.threeDS2SdkVersion- Required for mobile integrations. Version of the 3D Secure 2 mobile SDK.cashtag- Cash App issued cashtag for recurring paymentcustomerId- Cash App issued customerId for recurring paymentgrantId- Cash App issued grantId for one time paymentonFileGrantId- Cash App issued onFileGrantId for recurring paymentrequestId- Cash App request idsubtype- The type of flow to initiate.firstName- The shopper's first name.lastName- The shopper's last name.shopperEmail-telephoneNumber-bankCode- The financial institution code.googlePayCardNetwork- The selected payment card network.googlePayToken- Thetokenthat you obtained from the Google Pay APIPaymentDataresponse.masterpassTransactionId- The Masterpass transaction ID.orderID- The unique ID associated with the order.payeePreferred- IMMEDIATE_PAYMENT_REQUIRED or UNRESTRICTEDpayerID- The unique ID associated with the payer.payerSelected- PAYPAL or PAYPAL_CREDITshopperAccountIdentifier- The shopper's banking details or payId reference, used to complete payment.virtualPaymentAddress- The virtual payment address for UPI.pixRecurringbank- The shopper's bank.clientType- The client type.identification- The identification code.identificationType- The identification type.deviceFingerprint- A string containing the shopper's device fingerprint. For more information, refer to Device fingerprinting.iban- The International Bank Account Number (IBAN).samsungPayToken- The payload you received from the Samsung Pay SDK response.dueDate- The date that the the shopper's bank account is charged.appIdvisaCheckoutCallId- The Visa Click to Pay Call ID value. When your shopper selects a payment and/or a shipping address from Visa Click to Pay, you will receive a Visa Click to Pay Call ID.openidclickAndCollect- Set this to true if the shopper would like to pick up and collect their order, instead of having the goods delivered to them.
- Annotations
-
- @BuiltValue.new()
Constructors
- PaymentRequestPaymentMethod([void updates(PaymentRequestPaymentMethodBuilder b)])
-
factory
Properties
- hashCode → int
-
The hash code for this object.
no setterinherited
- oneOf → OneOf
-
One Of AchDetails, AffirmDetails, AfterpayDetails, AmazonPayDetails, AncvDetails, AndroidPayDetails, ApplePayDetails, BacsDirectDebitDetails, BillDeskDetails, BlikDetails, CardDetails, CashAppDetails, CellulantDetails, DokuDetails, DragonpayDetails, EBankingFinlandDetails, EcontextVoucherDetails, EftDetails, ExternalTokenDetails, FastlaneDetails, GenericIssuerPaymentMethodDetails, GooglePayDetails, IdealDetails, KlarnaDetails, MasterpassDetails, MbwayDetails, MobilePayDetails, MolPayDetails, OpenInvoiceDetails, PayByBankAISDirectDebitDetails, PayByBankDetails, PayPalDetails, PayPayDetails, PayToDetails, PayUUpiDetails, PayWithGoogleDetails, PaymentDetails, PixDetails, PseDetails, RakutenPayDetails, RatepayDetails, RivertyDetails, SamsungPayDetails, SepaDirectDebitDetails, StoredPaymentMethodDetails, TwintDetails, UpiCollectDetails, UpiIntentDetails, UpiQrDetails, VippsDetails, VisaCheckoutDetails, WeChatPayDetails, WeChatPayMiniProgramDetails, ZipDetails
no setter
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
rebuild(
dynamic updates(PaymentRequestPaymentMethodBuilder)) → PaymentRequestPaymentMethod -
Rebuilds the instance.
inherited
-
toBuilder(
) → PaymentRequestPaymentMethodBuilder -
Converts the instance to a builder
B.inherited -
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited
Static Properties
-
serializer
→ Serializer<
PaymentRequestPaymentMethod> -
no setter