Class CardInfo


  • public class CardInfo
    extends BaseRequest
    CardInfo holds data required for push provisioning

    authorizationCode - Authorization code provided by issuer is mandatory field

    scheme - CardScheme used for provisioning is mandatory field

    • MASTERCARD
    • VISA
    • PAGOBANCOMAT
    • AMEX
    • DISCOVER

    last4PanDigits - Last 4 digits on PAN to be provisioned is mandatory field On Samsung Pay, it is required to have this parameter on PushProvisioning.isCardDigitized(CardInfo, TPCSDKListener) API. On Google Pay, it is required on PushProvisioning.addCard(CardInfo, TPCSDKListener) API.

    encryptedPayload - Mandatory param. This parameter is the hexadecimal string representation of an encrypted payload under TSH public key / PKCS7. The content encryption algorithm used is AES256/CBC/PKCS7Padding.
    The key encryption algorithm is RSA/NONE/OAEPWithSHA256AndMGF1Padding (Note: MGF1 padding shall use SHA256) using the Issuer Public of key length of 2048.
    For more refer https://internal-push-provisioning-rest-api.docs.stoplight.io/models/encryptedpayload

    issuerAppId - Mandatory field for PushProvisioning.addCard(CardInfo, TPCSDKListener). Issuer app identifier. If Config.setVisaClientAppId(String) is set, this value must be same.

    userDetails - Mandatory field. The user address required for Google tokenize api

    cardType - Mandatory field required only for SamsungPay, input can be one of "PAYMENT", "CREDIT", "DEBIT"

    productId - Unique identifier for card product. This data can be retrieved from Bank's Card Management System. Only applicable for domestic schemes. Maximum length is 32 characters.

    deviceId - Device identifier. This is a mandatory field which is required only for pushing card to the OEM wallet.

    Since:
    1.0
    Version:
    1.1
    • Constructor Detail

      • CardInfo

        public CardInfo()
    • Method Detail

      • getDeviceId

        public String getDeviceId()
      • setDeviceId

        public void setDeviceId​(String deviceId)
      • getAuthorizationCode

        public String getAuthorizationCode()
      • setAuthorizationCode

        public void setAuthorizationCode​(String authorizationCode)
      • getLast4PanDigits

        public String getLast4PanDigits()
      • setLast4PanDigits

        public void setLast4PanDigits​(String last4PanDigits)
      • getIssuerAppId

        public String getIssuerAppId()
      • setIssuerAppId

        public void setIssuerAppId​(String issuerAppId)
      • setUserDetails

        public void setUserDetails​(UserDetails userDetails)
      • getCardType

        public String getCardType()
      • setCardType

        public void setCardType​(String cardType)
      • getProductId

        public String getProductId()
      • setProductId

        public void setProductId​(String productId)