Class AppTransaction

java.lang.Object
com.apple.itunes.storekit.model.AppTransaction
All Implemented Interfaces:
DecodedSignedData

public class AppTransaction extends Object implements DecodedSignedData
Information that represents the customer’s purchase of the app, cryptographically signed by the App Store.
See Also:
  • Constructor Details

    • AppTransaction

      public AppTransaction()
  • Method Details

    • getReceiptType

      public Environment getReceiptType()
      The server environment that signs the app transaction.
      See Also:
    • getRawReceiptType

      public String getRawReceiptType()
      See Also:
    • setReceiptType

      public void setReceiptType(Environment receiptType)
    • setRawReceiptType

      public void setRawReceiptType(String rawReceiptType)
    • receiptType

      public AppTransaction receiptType(Environment receiptType)
    • getAppAppleId

      public Long getAppAppleId()
      The unique identifier the App Store uses to identify the app.
      See Also:
    • setAppAppleId

      public void setAppAppleId(Long appAppleId)
    • appAppleId

      public AppTransaction appAppleId(Long appAppleId)
    • getBundleId

      public String getBundleId()
      The bundle identifier that the app transaction applies to.
      See Also:
    • setBundleId

      public void setBundleId(String bundleId)
    • bundleId

      public AppTransaction bundleId(String bundleId)
    • getApplicationVersion

      public String getApplicationVersion()
      The app version that the app transaction applies to.
      See Also:
    • setApplicationVersion

      public void setApplicationVersion(String applicationVersion)
    • applicationVersion

      public AppTransaction applicationVersion(String applicationVersion)
    • getVersionExternalIdentifier

      public Long getVersionExternalIdentifier()
      The version external identifier of the app
      See Also:
    • setVersionExternalIdentifier

      public void setVersionExternalIdentifier(Long versionExternalIdentifier)
    • versionExternalIdentifier

      public AppTransaction versionExternalIdentifier(Long versionExternalIdentifier)
    • getReceiptCreationDate

      public Long getReceiptCreationDate()
      The date that the App Store signed the JWS app transaction.
      See Also:
    • setReceiptCreationDate

      public void setReceiptCreationDate(Long receiptCreationDate)
    • receiptCreationDate

      public AppTransaction receiptCreationDate(Long receiptCreationDate)
    • getOriginalPurchaseDate

      public Long getOriginalPurchaseDate()
      The date the user originally purchased the app from the App Store.
      See Also:
    • setOriginalPurchaseDate

      public void setOriginalPurchaseDate(Long originalPurchaseDate)
    • originalPurchaseDate

      public AppTransaction originalPurchaseDate(Long originalPurchaseDate)
    • getOriginalApplicationVersion

      public String getOriginalApplicationVersion()
      The app version that the user originally purchased from the App Store.
      See Also:
    • setOriginalApplicationVersion

      public void setOriginalApplicationVersion(String originalApplicationVersion)
    • originalApplicationVersion

      public AppTransaction originalApplicationVersion(String originalApplicationVersion)
    • getDeviceVerification

      public String getDeviceVerification()
      The Base64 device verification value to use to verify whether the app transaction belongs to the device.
      See Also:
    • setDeviceVerification

      public void setDeviceVerification(String deviceVerification)
    • deviceVerification

      public AppTransaction deviceVerification(String deviceVerification)
    • getDeviceVerificationNonce

      public UUID getDeviceVerificationNonce()
      The UUID used to compute the device verification value.
      See Also:
    • setDeviceVerificationNonce

      public void setDeviceVerificationNonce(UUID deviceVerificationNonce)
    • deviceVerificationNonce

      public AppTransaction deviceVerificationNonce(UUID deviceVerificationNonce)
    • getPreorderDate

      public Long getPreorderDate()
      The date the customer placed an order for the app before it’s available in the App Store.
      See Also:
    • setPreorderDate

      public void setPreorderDate(Long preorderDate)
    • preorderDate

      public AppTransaction preorderDate(Long preorderDate)
    • getAppTransactionId

      public String getAppTransactionId()
      The unique identifier of the app download transaction.
      Returns:
      appTransactionId
      See Also:
    • setAppTransactionId

      public void setAppTransactionId(String appTransactionId)
    • appTransactionId

      public AppTransaction appTransactionId(String appTransactionId)
    • originalPlatform

      public AppTransaction originalPlatform(PurchasePlatform originalPlatform)
    • getOriginalPlatform

      public PurchasePlatform getOriginalPlatform()
      The platform on which the customer originally purchased the app.
      Returns:
      originalPlatform
      See Also:
    • getRawOriginalPlatform

      public String getRawOriginalPlatform()
      See Also:
    • setOriginalPlatform

      public void setOriginalPlatform(PurchasePlatform originalPlatform)
    • setRawOriginalPlatform

      public void setRawOriginalPlatform(String rawOriginalPlatform)
    • getUnknownFields

      public Map<String,Object> getUnknownFields()
      Fields that are not recognized for this object
      Returns:
      A map of JSON keys to objects
    • setUnknownFields

      public void setUnknownFields(Map<String,Object> unknownFields)
    • unknownFields

      public AppTransaction unknownFields(Map<String,Object> unknownFields)
    • getSignedDate

      public Long getSignedDate()
      Specified by:
      getSignedDate in interface DecodedSignedData
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

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

      public String toString()
      Overrides:
      toString in class Object