Class Charge.PaymentMethodDetails.CardPresent

  • All Implemented Interfaces:
    StripeObjectInterface
    Enclosing class:
    Charge.PaymentMethodDetails

    public static class Charge.PaymentMethodDetails.CardPresent
    extends StripeObject
    Owner's verified shipping address. Values are verified or provided by the wallet directly (if supported) at the time of authorization or settlement. They cannot be set or mutated.
    • Constructor Summary

      Constructors 
      Constructor Description
      CardPresent()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected boolean canEqual​(java.lang.Object other)  
      boolean equals​(java.lang.Object o)  
      java.lang.String getBrand()
      Card brand.
      java.lang.String getCardholderName()
      The cardholder name as read from the card, in ISO 7813 format.
      java.lang.String getCountry()
      Two-letter ISO code representing the country of the card.
      java.lang.String getDescription()
      A high-level description of the type of cards issued in this range.
      java.lang.String getEmvAuthData()
      Authorization response cryptogram.
      java.lang.Long getExpMonth()
      Two-digit number representing the card's expiration month.
      java.lang.Long getExpYear()
      Four-digit number representing the card's expiration year.
      java.lang.String getFingerprint()
      Uniquely identifies this particular card number.
      java.lang.String getFunding()
      Card funding type.
      java.lang.String getGeneratedCard()
      ID of a card PaymentMethod generated from the card_present PaymentMethod that may be attached to a Customer for future transactions.
      java.lang.String getIin()
      Issuer identification number of the card.
      java.lang.String getIssuer()
      The name of the card's issuing bank.
      java.lang.String getLast4()
      The last four digits of the card.
      java.lang.String getNetwork()
      Identifies which network this charge was processed on.
      java.lang.String getReadMethod()
      How card details were read in this transaction.
      Charge.PaymentMethodDetails.CardPresent.Receipt getReceipt()
      A collection of fields required to be displayed on receipts.
      int hashCode()  
      void setBrand​(java.lang.String brand)
      Card brand.
      void setCardholderName​(java.lang.String cardholderName)
      The cardholder name as read from the card, in ISO 7813 format.
      void setCountry​(java.lang.String country)
      Two-letter ISO code representing the country of the card.
      void setDescription​(java.lang.String description)
      A high-level description of the type of cards issued in this range.
      void setEmvAuthData​(java.lang.String emvAuthData)
      Authorization response cryptogram.
      void setExpMonth​(java.lang.Long expMonth)
      Two-digit number representing the card's expiration month.
      void setExpYear​(java.lang.Long expYear)
      Four-digit number representing the card's expiration year.
      void setFingerprint​(java.lang.String fingerprint)
      Uniquely identifies this particular card number.
      void setFunding​(java.lang.String funding)
      Card funding type.
      void setGeneratedCard​(java.lang.String generatedCard)
      ID of a card PaymentMethod generated from the card_present PaymentMethod that may be attached to a Customer for future transactions.
      void setIin​(java.lang.String iin)
      Issuer identification number of the card.
      void setIssuer​(java.lang.String issuer)
      The name of the card's issuing bank.
      void setLast4​(java.lang.String last4)
      The last four digits of the card.
      void setNetwork​(java.lang.String network)
      Identifies which network this charge was processed on.
      void setReadMethod​(java.lang.String readMethod)
      How card details were read in this transaction.
      void setReceipt​(Charge.PaymentMethodDetails.CardPresent.Receipt receipt)
      A collection of fields required to be displayed on receipts.
      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • CardPresent

        public CardPresent()
    • Method Detail

      • getBrand

        public java.lang.String getBrand()
        Card brand. Can be amex, diners, discover, jcb, mastercard, unionpay, visa, or unknown.
      • getCardholderName

        public java.lang.String getCardholderName()
        The cardholder name as read from the card, in ISO 7813 format. May include alphanumeric characters, special characters and first/last name separator (/).
      • getCountry

        public java.lang.String getCountry()
        Two-letter ISO code representing the country of the card. You could use this attribute to get a sense of the international breakdown of cards you've collected.
      • getDescription

        public java.lang.String getDescription()
        A high-level description of the type of cards issued in this range. (For internal use only and not typically available in standard API requests.)
      • getEmvAuthData

        public java.lang.String getEmvAuthData()
        Authorization response cryptogram.
      • getExpMonth

        public java.lang.Long getExpMonth()
        Two-digit number representing the card's expiration month.
      • getExpYear

        public java.lang.Long getExpYear()
        Four-digit number representing the card's expiration year.
      • getFingerprint

        public java.lang.String getFingerprint()
        Uniquely identifies this particular card number. You can use this attribute to check whether two customers who’ve signed up with you are using the same card number, for example. For payment methods that tokenize card information (Apple Pay, Google Pay), the tokenized number might be provided instead of the underlying card number.

        Starting May 1, 2021, card fingerprint in India for Connect will change to allow two fingerprints for the same card --- one for India and one for the rest of the world.

      • getFunding

        public java.lang.String getFunding()
        Card funding type. Can be credit, debit, prepaid, or unknown.
      • getGeneratedCard

        public java.lang.String getGeneratedCard()
        ID of a card PaymentMethod generated from the card_present PaymentMethod that may be attached to a Customer for future transactions. Only present if it was possible to generate a card PaymentMethod.
      • getIin

        public java.lang.String getIin()
        Issuer identification number of the card. (For internal use only and not typically available in standard API requests.)
      • getIssuer

        public java.lang.String getIssuer()
        The name of the card's issuing bank. (For internal use only and not typically available in standard API requests.)
      • getLast4

        public java.lang.String getLast4()
        The last four digits of the card.
      • getNetwork

        public java.lang.String getNetwork()
        Identifies which network this charge was processed on. Can be amex, cartes_bancaires, diners, discover, interac, jcb, mastercard, unionpay, visa, or unknown.
      • getReadMethod

        public java.lang.String getReadMethod()
        How card details were read in this transaction.

        One of contact_emv, contactless_emv, contactless_magstripe_mode, magnetic_stripe_fallback, or magnetic_stripe_track2.

      • setBrand

        public void setBrand​(java.lang.String brand)
        Card brand. Can be amex, diners, discover, jcb, mastercard, unionpay, visa, or unknown.
      • setCardholderName

        public void setCardholderName​(java.lang.String cardholderName)
        The cardholder name as read from the card, in ISO 7813 format. May include alphanumeric characters, special characters and first/last name separator (/).
      • setCountry

        public void setCountry​(java.lang.String country)
        Two-letter ISO code representing the country of the card. You could use this attribute to get a sense of the international breakdown of cards you've collected.
      • setDescription

        public void setDescription​(java.lang.String description)
        A high-level description of the type of cards issued in this range. (For internal use only and not typically available in standard API requests.)
      • setEmvAuthData

        public void setEmvAuthData​(java.lang.String emvAuthData)
        Authorization response cryptogram.
      • setExpMonth

        public void setExpMonth​(java.lang.Long expMonth)
        Two-digit number representing the card's expiration month.
      • setExpYear

        public void setExpYear​(java.lang.Long expYear)
        Four-digit number representing the card's expiration year.
      • setFingerprint

        public void setFingerprint​(java.lang.String fingerprint)
        Uniquely identifies this particular card number. You can use this attribute to check whether two customers who’ve signed up with you are using the same card number, for example. For payment methods that tokenize card information (Apple Pay, Google Pay), the tokenized number might be provided instead of the underlying card number.

        Starting May 1, 2021, card fingerprint in India for Connect will change to allow two fingerprints for the same card --- one for India and one for the rest of the world.

      • setFunding

        public void setFunding​(java.lang.String funding)
        Card funding type. Can be credit, debit, prepaid, or unknown.
      • setGeneratedCard

        public void setGeneratedCard​(java.lang.String generatedCard)
        ID of a card PaymentMethod generated from the card_present PaymentMethod that may be attached to a Customer for future transactions. Only present if it was possible to generate a card PaymentMethod.
      • setIin

        public void setIin​(java.lang.String iin)
        Issuer identification number of the card. (For internal use only and not typically available in standard API requests.)
      • setIssuer

        public void setIssuer​(java.lang.String issuer)
        The name of the card's issuing bank. (For internal use only and not typically available in standard API requests.)
      • setLast4

        public void setLast4​(java.lang.String last4)
        The last four digits of the card.
      • setNetwork

        public void setNetwork​(java.lang.String network)
        Identifies which network this charge was processed on. Can be amex, cartes_bancaires, diners, discover, interac, jcb, mastercard, unionpay, visa, or unknown.
      • setReadMethod

        public void setReadMethod​(java.lang.String readMethod)
        How card details were read in this transaction.

        One of contact_emv, contactless_emv, contactless_magstripe_mode, magnetic_stripe_fallback, or magnetic_stripe_track2.

      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
      • canEqual

        protected boolean canEqual​(java.lang.Object other)
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object