Class BlinkCardRecognizer.Result

java.lang.Object
com.microblink.blinkcard.entities.Entity.Result
com.microblink.blinkcard.entities.recognizers.Recognizer.Result
com.microblink.blinkcard.entities.recognizers.blinkcard.BlinkCardRecognizer.Result
All Implemented Interfaces:
android.os.Parcelable, CombinedResult
Enclosing class:
BlinkCardRecognizer

public static final class BlinkCardRecognizer.Result extends Recognizer.Result implements CombinedResult
  • Field Details

  • Constructor Details

    • Result

      protected Result(long nativeResult)
  • Method Details

    • getOwner

      @NonNull public String getOwner()
      Information about the payment card owner.
    • getCvv

      @NonNull public String getCvv()
      Payment card's security code/value.
    • getEncodedSecondSideFullDocumentImage

      @NonNull @Nullable public byte[] getEncodedSecondSideFullDocumentImage()
      Encoded image of the payment card from second side recognition in JPEG format.
    • getEncodedFirstSideFullDocumentImage

      @NonNull @Nullable public byte[] getEncodedFirstSideFullDocumentImage()
      Encoded image of the payment card from first side recognition in JPEG format.
    • isFirstSideAnonymized

      public boolean isFirstSideAnonymized()
      Whether the first scanned side is anonymized.
    • isSecondSideBlurred

      public boolean isSecondSideBlurred()
      Whether the second scanned side is blurred.
    • getSecondSideFullDocumentImage

      @NonNull @Nullable public Image getSecondSideFullDocumentImage()
      Full image of the payment card from second side recognition.
    • getExpiryDate

      @NonNull public Date getExpiryDate()
      The payment card's expiry date.
    • getProcessingStatus

      @NonNull public BlinkCardProcessingStatus getProcessingStatus()
      Status of the last recognition process.
    • isScanningFirstSideDone

      public boolean isScanningFirstSideDone()
      Specified by:
      isScanningFirstSideDone in interface CombinedResult
      Returns:
      true if recognizer has finished scanning first side and is now scanning back side, false if it's still scanning first side.
    • isSecondSideAnonymized

      public boolean isSecondSideAnonymized()
      Whether the second scanned side is anonymized.
    • getIban

      @NonNull public String getIban()
      Payment card's IBAN.
    • getCardNumberPrefix

      @NonNull public String getCardNumberPrefix()
      The payment card number prefix.
    • getDocumentLivenessCheck

      @NonNull public DocumentLivenessCheckResult getDocumentLivenessCheck()
      Document liveness check (screen, photocopy, hand presence) which can pass or fail.
    • isFirstSideBlurred

      public boolean isFirstSideBlurred()
      Whether the first scanned side is blurred.
    • isCardNumberValid

      public boolean isCardNumberValid()
      Flag which indicatew whether the payment card number is valid or not.
    • getCardNumber

      @NonNull public String getCardNumber()
      The payment card number.
    • getFirstSideFullDocumentImage

      @NonNull @Nullable public Image getFirstSideFullDocumentImage()
      Full image of the payment card from first side recognition.
    • getIssuer

      @Nullable public Issuer getIssuer()
      Payment card's issuing network.
    • toString

      public String toString()
      Overrides:
      toString in class Object
      Returns:
      string version of this result
    • serializeToByteArray

      @Nullable protected byte[] serializeToByteArray()
      Specified by:
      serializeToByteArray in class Entity.Result
    • deserializeFromByteArray

      protected void deserializeFromByteArray(@NonNull byte[] arr)
      Specified by:
      deserializeFromByteArray in class Entity.Result
    • clone

      Description copied from class: Entity.Result
      Create a copy of the result. This is required in order to retain the result even after owning entity has mutated it.
      Specified by:
      clone in class Recognizer.Result
      Returns:
      a copy of the result
    • terminateNative

      protected void terminateNative(long nativeContext)
      Specified by:
      terminateNative in class Entity.Result