Package io.moov.sdk.models.components
Class ApplePayHeader
- java.lang.Object
-
- io.moov.sdk.models.components.ApplePayHeader
-
public class ApplePayHeader extends java.lang.ObjectApplePayHeaderInformation 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 classApplePayHeader.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)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static ApplePayHeader.Builderbuilder()java.util.Optional<java.lang.String>ephemeralPublicKey()Base64-encoded ephemeral public key, used for ECC-encrypted payment data.booleanequals(java.lang.Object o)inthashCode()java.lang.StringpublicKeyHash()A base64-encoded, SHA-256 hash of the merchant's public key.java.lang.StringtoString()java.lang.StringtransactionId()A device-generated identifier for the transaction.ApplePayHeaderwithEphemeralPublicKey(java.lang.String ephemeralPublicKey)Base64-encoded ephemeral public key, used for ECC-encrypted payment data.ApplePayHeaderwithEphemeralPublicKey(java.util.Optional<java.lang.String> ephemeralPublicKey)Base64-encoded ephemeral public key, used for ECC-encrypted payment data.ApplePayHeaderwithPublicKeyHash(java.lang.String publicKeyHash)A base64-encoded, SHA-256 hash of the merchant's public key.ApplePayHeaderwithTransactionId(java.lang.String transactionId)A device-generated identifier for the transaction.
-
-
-
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.
-
builder
public static final ApplePayHeader.Builder builder()
-
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:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-