No mostrar más este mensaje

ecommerce

SHA1  Completo Ampliado

 

Para aquellos comercios con tipo de clave SHA1 completo ampliado, (necesario para poder realizar devoluciones o anulaciones de preautorizaciones), o que deseen incrementar el nivel de seguridad, el cálculo de la firma se realizará teniendo en cuenta los siguientes datos:

DS_MERCHANT_AMOUNT + DS_MERCHANT_ORDER + DS_MERCHANT_MERCHANTCODE + DS_MERCHANT_CURRENCY + DS_MERCHANT_TRANSACTIONTYPE + DS_MERCHANT_MERCHANTURL + CLAVE SECRETA

Si el comercio no tiene URL de notificación “on-line”, se deja este campo en blanco. El tipo de clave SHA1 completo ampliado no está disponible en versiones de php inferiores a la versión 5.0

public static String getFirmaSHA1CompletoAmpliada(
    Double importe, 
    String pedido, 
    String comercio, 
    String moneda, 
    String claveSecreta,
    String tipoTransaccion, 
    String url) throws NoSuchAlgorithmException {

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

        StringBuilder firma = new StringBuilder();

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

        return getHash(firma.toString());
    }