Para lograr incrustar el medio de pago, se deben realizar las siguientes funciones adicionales
Descripción
El cliente le da clic al botón "Pagar", y debe ocurrir lo siguiente:
- Se debe realizar una petición Ajax, en cual se realiza una petición al endpoint "BIlletera Personal" de Pagopar explicado más abajo en el apartado "Realizar petición pagar".
- Se debe mostrar un modal con un contador que vaya de 65 segundos a 0, indicando que tiene 65 segundos para insertar su pin en su celular.
El cliente tiene 65 segundos para confirmar o rechazar la transacción, el cual lo realiza directamente desde su teléfono con el número de celular ingresado tal como se observa en la siguiente imagen:
Debe ingresar 2 para no aprobar la transacción, o su pin para aprobar, si se terminan los 65 segundos, ya no se podrá aprobar la transacción.
Realizar petición a Pagopar
Descripción
El comercio genera un pedido en Pagopar, Pagopar retorna un hash que servirá para armar una URL
Observación
El valor de public key y private key se obtiene desde la opción “Integrar con mi sitio web” de Pagopar.com
Token para este endpoint se genera: sha1(token privado + 'pagar');
Método: POST
URL: https://api.pagopar.com/api/billetera-personal/1.0/pagar
Datos a enviar:
{
"token":"bdcb1b7375ca85904caeaaa4c094c0568951141b",
"token_publico":"9a34feddfa2b398e9582fbe62139507b",
"hash_pedido":"45fa668ba097ae4f9c958020eab0fa4ab0bf5021153a0fe32779d3b2e1714341",
"celular":"0971202817"
}
Campo | Descripción | Ejemplo |
token | Token generado de la siguiente forma: sha1(token privado + 'pagar'); | bdcb1b7375ca85904caeaaa4c094c0568951141b |
token_publico | Clave pública del comercio, se obtiene desde el panel de Pagopar en el apartado "Integrar con mi sitio web" | 9a34feddfa2b398e9582fbe62139507b |
hash_pedido | Hash de pedido obtenido al momento de iniciar la transacción de la documentación de Integración de medios de pago vía API | 45fa668ba097ae4f9c958020eab0fa4ab0bf5021153a0fe32779d3b2e1714341 |
celular | Número de celular de la Billetera Personal, en el formato 097XXXXXXX | 0971202817 |
Respuesta en caso de pago satisfactorio
{
"respuesta": true,
"resultado": "Transaccion aprobada."
}
Campo | Descripción | Ejemplo |
respuesta | Si es true, es porque se realizó el pago satisfactoriamente | true |
resultado | Descripción del intento de pago, en caso de respuesta ser true, simplemente una descripción aclaratoria | Transaccion aprobada |
Respuesta en caso de error al momento de pagar
{
"respuesta": false,
"resultado": "Transaccion no aprobada."
}
Campo | Descripción | Ejemplo |
respuesta | Si es false, es porque no se realizó el pago satisfactoriamente | false |
resultado | Descripción del intento de pago, en caso de respuesta ser false, simplemente una descripción aclaratoria. | Transaccion no aprobada
|
Mostrar resultado de Pago
De acuerdo a la respuesta obtenida el punto anterior, se debe desplegar un modal avisando si el pago se realizar o no. Adicionalmente, se puede agregar un botón de "volver a intentar el pago" si se quisiera.