No mostrar más este mensaje

ecommerce

SHA1  Completo

 

La firma electrónica del comercio se deberá calcular de la forma siguiente si está configurado con el tipo de clave SHA1 completo en el TPV Virtual SIS (a través de su entidad financiera podrá confirmar el tipo de clave definido en su comercio):

DS_MERCHANT_AMOUNT + DS_MERCHANT_ORDER + DS_MERCHANT_MERCHANTCODE + DS_MERCHANT_CURRENCY + CLAVE SECRETA

En el caso de que la transacción se trate de un PAGO RECURRENTE INICIAL la firma se calculará:

DS_MERCHANT_AMOUNT + DS_MERCHANT_ORDER + DS_MERCHANT_MERCHANTCODE + DS_MERCHANT_CURRENCY + DS_MERCHANT_SUMTOTAL + CLAVE SECRETA

public static String getFirmaSHA1Completo(
    Double importe, 
    String pedido, 
    String comercio, 
    String moneda, 
    Double importeTotal,
    String claveSecreta) throws NoSuchAlgorithmException {

        Integer importeFinal = (int) (importe * 100);
        Integer importeFinalTotal = (int) (importeTotal * 100);

        StringBuilder firma = new StringBuilder();

        firma.append(importeFinal);
        appendNoNull(firma, pedido);
        appendNoNull(firma, comercio);
        appendNoNull(firma, moneda); 
        firma.append(importeFinalTotal);
        appendNoNull(firma, claveSecreta);

        return getHash(firma.toString());
    }