Ejemplo de generación y verificación del CVV.
package doxy.examples;
import com.dinamonetworks.Dinamo;
import br.com.trueaccess.TacException;
import br.com.trueaccess.TacNDJavaLib;
public class GenerateVerifyCvv {
public static void main(String[] args) throws TacException {
String ip = "127.0.0.1";
String user = "master";
String password = "12345678";
Dinamo api = new Dinamo();
api.openSession(ip, user, password);
String keyName = "3des112";
api.createKey(keyName, TacNDJavaLib.ALG_3DES_112, true);
System.out.println("Chave 3DES 112 bits criada: " + keyName);
String pan = "4123456789012345";
String expData = "8701";
String serviceCode = "101";
String expectedCvv = "561";
String cvv = api.generateCVV(keyName, pan, expData, serviceCode, 0);
System.out.println("CVV gerado: " + cvv);
boolean isValid = api.verifyCVV(keyName, pan, expData, serviceCode, cvv, 0);
System.out.println("CVV verificado: " + isValid);
api.deleteKeyIfExists(keyName);
System.out.println("Chave deletada: " + keyName);
api.closeSession();
}
}