Class ApplePayHeader


  • public class ApplePayHeader
    extends java.lang.Object
    ApplePayHeader

    Information needed to decrypt Apple Pay payment data.

    Refer to [Apple's documentation](https://developer.apple.com/documentation/passkit/payment-token-format-reference#Header-keys-and-values) for more information.

    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      static class  ApplePayHeader.Builder  
    • Constructor Summary

      Constructors 
      Constructor Description
      ApplePayHeader​(java.lang.String publicKeyHash, java.lang.String transactionId)  
      ApplePayHeader​(java.util.Optional<java.lang.String> ephemeralPublicKey, java.lang.String publicKeyHash, java.lang.String transactionId)  
    • Constructor Detail

      • ApplePayHeader

        public ApplePayHeader​(java.util.Optional<java.lang.String> ephemeralPublicKey,
                              java.lang.String publicKeyHash,
                              java.lang.String transactionId)
      • ApplePayHeader

        public ApplePayHeader​(java.lang.String publicKeyHash,
                              java.lang.String transactionId)
    • Method Detail

      • ephemeralPublicKey

        public java.util.Optional<java.lang.String> ephemeralPublicKey()
        Base64-encoded ephemeral public key, used for ECC-encrypted payment data.
      • publicKeyHash

        public java.lang.String publicKeyHash()
        A base64-encoded, SHA-256 hash of the merchant's public key.
      • transactionId

        public java.lang.String transactionId()
        A device-generated identifier for the transaction.
      • withEphemeralPublicKey

        public ApplePayHeader withEphemeralPublicKey​(java.lang.String ephemeralPublicKey)
        Base64-encoded ephemeral public key, used for ECC-encrypted payment data.
      • withEphemeralPublicKey

        public ApplePayHeader withEphemeralPublicKey​(java.util.Optional<java.lang.String> ephemeralPublicKey)
        Base64-encoded ephemeral public key, used for ECC-encrypted payment data.
      • withPublicKeyHash

        public ApplePayHeader withPublicKeyHash​(java.lang.String publicKeyHash)
        A base64-encoded, SHA-256 hash of the merchant's public key.
      • withTransactionId

        public ApplePayHeader withTransactionId​(java.lang.String transactionId)
        A device-generated identifier for the transaction.
      • equals

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

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

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object