24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 | public class Sdk { /** * Universally unique ID created upon all installations and updates of the 3DS Requestor App on a Customer Device. * This will be newly generated and stored by the 3DS SDK for each installation or update. The field is limited to 36 * characters and it shall have a canonical format as defined in IETF RFC 4122. This may utilise any of the specified * versions as long as the output meets specified requirements. */ private String sdkAppID; /** * JWE Object as defined Section 6.2.2.1 containing data encrypted by the SDK for the DS to decrypt. This element is * the only field encrypted in this version of the EMV 3-D Secure specification. The field is sent from the SDK and it * is limited to 64.000 characters. The data will be present when sending to DS, but not present from DS to ACS. */ private String sdkEncData; /** * Public key component of the ephemeral key pair generated by the 3DS SDK and used to establish session keys between * the 3DS SDK and ACS. In AReq, this data element is contained within the ACS Signed Content JWS Object. The field is * limited to maximum 256 characters. */ private Map<String, Object> sdkEphemPubKey; /** * Indicates the maximum amount of time (in minutes) for all exchanges. The field shall have value greater or equals * than 05. */ private Integer sdkMaxTimeout; /** * Identifies the vendor and version of the 3DS SDK that is integrated in a 3DS Requestor App, assigned by EMVCo when * the 3DS SDK is approved. The field is limited to 32 characters. */ private String sdkReferenceNumber; /** * Universally unique transaction identifier assigned by the 3DS SDK to identify a single transaction. The field is * limited to 36 characters and it shall be in a canonical format as defined in IETF RFC 4122. This may utilise any of * the specified versions as long as the output meets specific requirements. */ private String sdkTransID; } |