Class CardInfo
- java.lang.Object
-
- com.thalesgroup.tpcsdk.model.BaseRequest
-
- com.thalesgroup.tpcsdk.model.CardInfo
-
public class CardInfo extends BaseRequest
CardInfo holds data required for push provisioningauthorizationCode- Authorization code provided by issuer is mandatory fieldscheme-CardSchemeused 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 onPushProvisioning.isCardDigitized(CardInfo, TPCSDKListener)API. On Google Pay, it is required onPushProvisioning.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/encryptedpayloadissuerAppId- Mandatory field forPushProvisioning.addCard(CardInfo, TPCSDKListener). Issuer app identifier. IfConfig.setVisaClientAppId(String)is set, this value must be same.userDetails- Mandatory field. The user address required for Google tokenize apicardType- 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 Summary
Constructors Constructor Description CardInfo()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringgetAuthorizationCode()StringgetCardType()StringgetDeviceId()StringgetIssuerAppId()StringgetLast4PanDigits()StringgetProductId()UserDetailsgetUserDetails()voidsetAuthorizationCode(String authorizationCode)voidsetCardType(String cardType)voidsetDeviceId(String deviceId)voidsetIssuerAppId(String issuerAppId)voidsetLast4PanDigits(String last4PanDigits)voidsetProductId(String productId)voidsetUserDetails(UserDetails userDetails)-
Methods inherited from class com.thalesgroup.tpcsdk.model.BaseRequest
getEncryptedPayload, getScheme, setEncryptedPayload, setScheme
-
-
-
-
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)
-
getUserDetails
public UserDetails getUserDetails()
-
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)
-
-