p12f.exe.pasarelapagos.utils
Class AccountDataUtil

java.lang.Object
  extended byp12f.exe.pasarelapagos.utils.AccountDataUtil

public class AccountDataUtil
extends java.lang.Object

Author:
IE00191M Utilidad de ayuda para la clase de validación de cuentas. Originalmente encriptaba en el NUCLEO, pero se ha pasado a P12J , ya que cuando IBAN ================ El IBAN consta de un máximo de 34 caracteres alfanuméricos. Los dos primeros son de carácter alfabético e identifican el país. Los dos siguientes son dígitos de control y son el elemento de validación de la totalidad del IBAN. Los restantes son el número de cuenta, que en la mayoría de los casos identifica además la entidad y la oficina. En el caso español están los cuatro primeros, formados por los elementos explicados en el párrafo anterior, y luego se sigue con los 20 caracteres numéricos actuales del Código Cuenta Cliente (es decir, consta de un total de 24 caracteres). Dichos cuatro nuevos caracteres corresponden a: Los dos primeros, al país (ES para España). Los dos siguientes, a los dígitos de control IBAN. Ejemplos: comparativa entre el código cuenta cliente (CCC) y código IBAN de una misma cuenta. Código Cuenta Cliente (C.C.C.): 2077 0024 00 3102575766 Código IBAN: IBAN ES76 2077 0024 0031 0257 5766 (formato papel). Código IBAN: ES7620770024003102575766 (formato electrónico).

Constructor Summary
AccountDataUtil()
           
 
Method Summary
static HolderCertData decrypt(AccountData encryptedAccountData, FinantialOrgConfig entidad)
          Descrifrar el dato a enviar a la administración
static AccountData encrypt(AccountData accountData, FinantialOrgConfig entidad)
          Cifrar el dato a enviar a la entidad financiera
static java.lang.String generateOID(java.lang.String admin, java.lang.String type, java.lang.String reference)
           
static java.lang.String getFinantialOrgCode(AccountData nonEncryptedHolderCertData)
          Obtiene el código de entidad financera de los datos a validar.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AccountDataUtil

public AccountDataUtil()
Method Detail

generateOID

public static java.lang.String generateOID(java.lang.String admin,
                                           java.lang.String type,
                                           java.lang.String reference)

getFinantialOrgCode

public static java.lang.String getFinantialOrgCode(AccountData nonEncryptedHolderCertData)
                                            throws java.lang.Exception
Obtiene el código de entidad financera de los datos a validar.

Returns:
Throws:
java.lang.Exception

encrypt

public static AccountData encrypt(AccountData accountData,
                                  FinantialOrgConfig entidad)
                           throws java.lang.Exception
Cifrar el dato a enviar a la entidad financiera

Throws:
java.lang.Exception

decrypt

public static HolderCertData decrypt(AccountData encryptedAccountData,
                                     FinantialOrgConfig entidad)
                              throws java.lang.Exception
Descrifrar el dato a enviar a la administración

Throws:
java.lang.Exception