Proceso para actualizar token con formulario

Proceso para actualizar token con formulario

Consideraciones

Para utilizar el formulario de tokenización de tarjetas se debe considerar los siguiente:
  1. El formulario está disponible en:
    1. Sandbox: http://sandbox-tokenizeform.greenpay.me/
    2. Producción: https://tokenizeform.greenpay.me/
  2. Tener una session token de una orden the tokenización que no haya excedido los 30 minutos establecidos de vencimiento. Además, la orden debió se creada con el parámetro callback. Para ver cómo crear una orden de tokenización  y agregar el parámetro  callback visite este enlace.
  3. El formulario de tokenización de Greenpay solo esta disponible para aplicaciones web.

Pasos para actualizar el token

1. Redireccionar al formulario de tokenizacion

Con la respuesta (session, token) obtenida en la orden de tokenización, se debe redireccionar desde el sitio del comercio hacia el formulario de Greenpay, de la siguiente manera:
  1. Generar la orden de tokenización (session y token) en sandbox o producción, según el ambiente.
  2. Tener el token de tarjeta que quiere actualizar.
  3. Construir la url, así
    1. Sandbox: http://sandbox-tokenizeform.greenpay.me/{{session}}?{{token_tarjeta}}
    2. Producción: https://tokenizeform.greenpay.me/{{session}}?{{token_tarjeta}}
A continuación, se muestra un ejemplo en javascript de cómo hacer el redireccionamiento.


const express = require("express");
const app = express();
const tokenToUpdate = "5eb37ba3-f439-4401-8d5e-4d9302c2ccc9"
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({
extended: true
}));
app.get("/order", async function (req, res)
{
try {
const security = await postOrder(order);
res.redirect(`https://sandbox-tokenizeform.greenpay.me/${{security.session}}?${{tokenToUpdate}}`)
} catch (err) {
res.send(err);
}
})


Al hacer el redireccionamiento, se les presentará el siguiente formulario con los datos de la tarjeta actual asociados al token.



2. Capturar la repuesta del formulario

Cuando se obtiene la respuesta, el formulario la envía al URL callback de la orden de tokenización. La respuesta es un JSON codificado en BASE64, como se muestra en la siguiente imagen:



Se requiere que exista una función en el destino (callback) que capture la respuesta en BASE 64 y lo de-codifique. A continuación, se muestra un ejemplo de cómo obtener la respuesta.


app.get("/callback/:data", async function (req, res) {
try {
//get the response in base64
const data = req.params.data;

//decode the response in base64
var responsejson = Buffer.from(data, 'base64').toString();
console.log(responsejson);
res.send(JSON.parse(responsejson));
} catch (err) {
res.send(err);
}
});


A continuación, se muestra un ejemplo de la respuesta JSON
  1. {
  2.     "status": 201,
  3.     "requestId": 1,
  4.     "result": {
  5.         "token": "fb3d1a7b-9cb1-45b7-b49d-b2a3efd98371",
  6.         "last_digits": "7777",
  7.         "bin": "477777"
  8.     },
  9.     "expiration_date": "2109",
  10.     "brand": "Visa",
  11.     "nickname": "Visa",
  12.     "errors": [],
  13.     "callback": "http://localhost:3000/callback%22,
  14.     "_signature": "5005b0d596e6078.....c35bbbd9dcd44431100"
  15. }

3. Hacer cobro sobre un token

Para aplicar un cobro sobre un token de tarjeta, revisar este artículo.



    • Related Articles

    • Proceso de tokenización con formulario

      Consideraciones Para utilizar el formulario de tokenización de tarjetas se debe considerar los siguiente: El formulario está disponible en: Sandbox: http://sandbox-tokenizeform.greenpay.me/ Producción: https://tokenizeform.greenpay.me/ Tener ...
    • Actualizar token de tarjeta

      Consideraciones Para utilizar el servicio de tokenización se debe tomar en cuenta los siguiente: Utilizar el servicio en los endpoints:  Sandbox: https://sandbox-checkout.greenpay.me/tokenize/update ...
    • Proceso de pago con webform

      Consideraciones Para utilizar el formulario de pago de Greenpay, se debe considerar los siguiente: El formulario está disponible en: Sandbox: https://sandbox-checkoutform.greenpay.me/ Producción: https://checkout-form.greenpay.me/ Tener ...
    • Proceso de pago con Widget

      Consideraciones Para utilizar el widget de pago de Greenpay, se debe considerar los siguiente: Se debe contar con una cuenta de sandbox o producción, para obtener una cuenta de sandbox visite Sobre cuenta de pruebas o sandbox. El widget de pago, es ...
    • Actualizar monto

      Para este servicio se debe consumir el siguiente endpoint: https://sandbox-merchant.greenpay.me/subscriptions/update A continuación, se muestra el paso a paso para actualizar el monto de  una suscripción en nuestro API de forma exitosa: 1. Crear el ...