0.0.2 • Published 4 years ago

redsys-payment v0.0.2

Weekly downloads
-
License
ISC
Repository
-
Last release
4 years ago

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