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:
"{idForm};{apikey};{idMerchant};{amount};{externalOrder}"Ejemplo
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');