Interface D1PayDigitalCard


  • public interface D1PayDigitalCard
    Contains the digital card's information.
    Since:
    2.0.0
    • Method Detail

      • getCardID

        @NonNull
        String getCardID()
        Gets the unique D1 Pay digital card ID.
        Returns:
        The card ID
      • getState

        @NonNull
        State getState()
        Gets the D1 Pay digital card status.
        Returns:
        The card status.
      • getScheme

        @NonNull
        Scheme getScheme()
        Gets the D1 Pay digital card scheme.
        Returns:
        The card scheme.
      • getLast4

        @Nullable
        String getLast4()
        Gets the last 4 digits of the D1 Pay digital card.
        Returns:
        The last 4 digits of the card (if any).
      • getExpiryDate

        @Nullable
        String getExpiryDate()
        Gets the expiry date of the D1 Pay digital card in MMYY format.
        Returns:
        The expiry date of the card (if any).
      • getTncURL

        @Nullable
        String getTncURL()
        Gets the URL of the terms and conditions.
        Returns:
        The URL of the terms and conditions used for this card (if any).
      • isReplenishmentNeeded

        boolean isReplenishmentNeeded()
        Whether the digital card needs to be replenished based on the number of credentials left.

        Integrator should call D1PayWallet.getDigitalCard(String, D1Task.Callback) to get the latest value.

        Returns:
        Whether replenishment is needed.
      • isAuthenticationRequiredBeforeReplenishment

        boolean isAuthenticationRequiredBeforeReplenishment()
        Whether authentication is needed for replenishment.

        Integrator should call D1PayWallet.getDigitalCard(String, D1Task.Callback) to get the latest value.

        Returns:
        Whether authentication is required.
      • isODAReplenishmentNeeded

        boolean isODAReplenishmentNeeded()
        VISA only.

        Whether replenishment is needed for Offline Data Authentication (ODA).

        Integrator should call D1PayWallet.getDigitalCard(String, D1Task.Callback) to get the latest value.

        Returns:
        Whether replenishment is needed.
      • getNumberOfPaymentsLeft

        int getNumberOfPaymentsLeft()
        Get the remaining number of credentials left to perform payment transactions for this digital card.

        Integrator should call D1PayWallet.getDigitalCard(String, D1Task.Callback) to get the latest value.

        Returns:
        The number of credentials available.