Seguridad

Checksum

El checksum garantiza la integridad de los datos enviados entre tu servidor y PaymentsWay. Se genera con SHA-256.

¿Cómo se genera?

Se concatenan los siguientes campos separados por ; y se aplica SHA-256:

Formato
"{idForm};{apikey};{idMerchant};{amount};{externalOrder}"

Ejemplo

JavaScript
import { sha256 } from 'crypto-js';

const createChecksum = (idForm, idMerchant, apikey, amount, externalOrder) =>
  sha256(`${idForm};${apikey};${idMerchant};${amount};${externalOrder}`)
    .toString();

// Uso:
const checksum = createChecksum('123', '456', 'mi-api-key', '50000', 'ORD-001');

En esta página