0.0.2 • Published 4 years ago
redsys-payment v0.0.2
Required setters
I use for this example the variable names provided on Redsys documentation. The setters name try to provide a best knowbase of this library does:
- setCommerceCode(DS_MERCHANT_MERCHANTCODE)
- setCommerceName(DS_MERCHANT_MERCHANTNAME)
- setTitularEmail(DS_MERCHANT_TITULAR)
- setAmount(DS_MERCHANT_AMOUNT)
- setOrder(DS_MERCHANT_ORDER)
- setProductDescription('My coolest products for your order')
- setUrlCompleteTransaction(
https://delivery.deliveroo.es/complete/${orderId}
) - setUrlUncompleteTransaction(
https://delivery.deliveroo.es/uncomplete/${orderId}
)
Check if signature is valid
Compares if the signature is the same before and after to complete the transaction. Its suppused that this check is done on redirection or notification. Destructured the request args to access the objects example. This arg keys can be changed on another versions of redsys library:
let { merchantParameters, signature } = req;
Redsys.signatureIsValid(
merchantParameters,
signature
)
Example without credit card number
const transactionCode = Redsys
.setCommerceCode(process.env.COMMERCE_CODE)
.setCommerceName(process.env.COMMERCE_NAME)
.setTitularEmail(process.env.TITULAR_EMAIL)
.setAmount(0.10)
.setOrder(orderId)
.setProductDescription('Productos de venta online')
.setUrlCompleteTransaction(`https://delivery.deliveroo.es/complete/${orderId}`)
.setUrlUncompleteTransaction(`https://delivery.deliveroo.es/uncomplete/${orderId}`)
.createPayment();
Example with credit card values
Set the createPayment
value to true to use credit card un merchar signature:
const transactionCode = Redsys
.setCommerceCode(process.env.COMMERCE_CODE)
.setCommerceName(process.env.COMMERCE_NAME)
.setTitularEmail(process.env.TITULAR_EMAIL)
.setAmount(0.10)
.setOrder(orderId)
.setProductDescription('Productos de venta online')
.setUrlCompleteTransaction(`https://delivery.deliveroo.es/complete/${orderId}`)
.setUrlUncompleteTransaction(`https://delivery.deliveroo.es/uncomplete/${orderId}`)
.setCreditCard(7745902)
.setExpiryDate(2407)
.setCVV2(402)
.createPayment(true);
Check the integration service to support guide
0.0.2
4 years ago