import { Guajipay } from '@guachos/guajipay-rest'
...
const guajipay = new Guajipay()
const parameters = {
amount: 999,
order: '######',
businessCode: 'UUID-UUID-UUID-UUID',
currency: '978', // solo permite euro la pasarela
productDescription: 'PRUEBA',
webhookUrl: 'Webhook_Url',
redirectUrlOk: 'Redirect_Url_Ok',
redirectUrlKo: 'Redirect_Url_Ko',
}
const businessParameters = guajipay.createBusinessParameters(parameters)
const signature = guajipay.createBusinessSignature(secretKey, parameters)
return { businessParameters, signature, raw: parameters }
const businessParams = gatewayResponse.businessParameters;
const signature = gatewayResponse.signature ;
const businessParamsDecoded = guajipay.decodeBusinessParameters(businessParams);
const businessSignatureNotif = guajipay.createBusinessSignatureNotif(secretKey, businessParams);
const isSuccess = businessParamsDecoded.data.status === "SUCCESS"
if (guajipay.merchantSignatureIsValid(signature , businessSignatureNotif) && isSuccess ) {
console.log('TPV payment is OK');
...
} else {
console.log('TPV payment KO');
...
}