Skip to main content

Secure Data Handling Options

To support issuers who may not be fully PCI-DSS compliant, we provide two secure methods for handling sensitive card data:

SDK Mode – A software development kit (SDK) is provided to issuers. The SDK manages sensitive data securely within the mobile application, ensuring that sensitive elements such as PAN, CVC, and card contract numbers are handled in a compliant way without the issuer directly processing or storing them.

RSA Key Mode – Instead of handling sensitive data directly, issuers can use an RSA key–based method. The issuer’s server acts as a proxy, never decrypting sensitive data. Sensitive fields are encrypted using a public RSA key generated by the cardholder’s mobile application, ensuring that only the app can decrypt and display the card data.

SDK

  1. Set SDK dependencies to the project: copy the files to the project's libs.
    alt text

  2. Configure in the project's build.gradle
    alt text

  3. Setting up runtime dependencies
    alt text

  4. Call function
    alt text

RSA Key Mode

Display Card Details to the Cardholder

This API is used to inquiry the PAN number and expiry date from the CMS for a specified card.

Request:

Data ElementField NameDescriptionFormatLengthM/ORemark
1Card TokencardToken Card TokenStringMaximum 19 charactersRequired
2Card Expiry DateexpiryDate Card Expiry DateStringYYMMRequired
3Public Rsa KeypublicKey Customer Public Rsa KeyStringMaximum 4096 characterRequiredRSA Public Key

Response:

Data ElementField NameDescriptionFormatLengthM/ORemark
1Card TokencardToken Card TokenStringMaximum 19 charactersRequired
2Card Mask NumbercardNumber Card Mask NumberStringMaximum 19 charactersRequired
3Card Expiry DateexpiryDate Card Expiry DateStringYYMMRequired
4Embossed NameembossName Card Emboss Name Format:Last Name/First NameStringMaximum 26 charactersOptional
5Encrypted Card Contract NumberencCardNumberEncrypted Card Contract NumberStringMaximum 2048 charactersRequired

Retrieves a CVC2 for a card plastic

This API is used to retrieve a Card Verification Code (CVC2) for a given card plastic (card plastic exists also for a virtual card - is not always a physical card) from CMS.

Request:

Data ElementField NameDescriptionFormatLengthM/ORemark
1Card TokencardToken Card TokenStringMaximum 19 charactersRequired
2Card Expiry DateexpiryDate Card Expiry DateStringYYMMRequired
3Public Rsa KeypublicKey Customer Public Rsa KeyStringMaximum 4096 characterRequiredRSA Public Key

Response:

Data ElementField NameDescriptionFormatLengthM/ORemark
1Encrypted Card Verification CodeencCVV2 Encrypted Card Verification CodeStringMaximum 4096 characterRequired