Para Desarrolladores

PAGGO API

Te permite integrar tu sitio web o aplicación a Paggo.API para que puedas gestionar y dar seguimiento a tus links y vouchers de pago. Esto también te permite tener reportes de las transacciones generadas a través de nuestra API.

Documentación

Paggo API es una API RESTful que permite a los desarrolladores integrar sus aplicaciones con Paggo. Para utilizar la API de paggo, los desarrolladores deben tener una cuenta en Paggo y generar una API KEY en la sección de credenciales.

La API hace uso de Autorización mediante API KEY. Esta key puede ser enviada como un Header o como un Query Parameter.

BASE URL: https://api.paggoapp.com/api
curl --location --request POST https://api.paggoapp.com/api/center/transactions/welcome'  --header 'X-API-KEY:*******'

POST Bienvenida (validación de credenciales)

Este endpoint permite comprobar la validez de las credenciales generadas en el apartado de credenciales.

Características
  1. Comprobación de credenciales válidas
/api/center/transactions/welcome
curl --location --request POST 'https://api.paggoapp.com/api/center/transactions/welcome' --header 'X-API-KEY: ••••••'
200 - Operación exitosa

La solicitud se ha completado con éxito.

{
  "transactionId": "0d527c09-109b-43eb-bbe8-60812ae4a759",
  "message": "Welcome to Paggo's API, you can now transact with us",
  "result": "null"
}

401 - Sin credenciales en la solicitud

Se intenta enviar una solicitud sin la cabecera X-API-KEY

{
  "transactionId": "7115d1cc-f459-4312-baf6-06100ff7e3d1",
  "name": "APIKEY_NOT_FOUND",
  "error": "Api key not found!"
}

403 - Credenciales incorrectas

La solicitud se realiza con una API no válida, vencida o revocada.

{
  "transactionId": "e4a11c51-d45b-4719-9e4b-98bd877f9801",
  "name": "INVALID_APIKEY",
  "error": "Invalid or inactive api key!"
}

POST Generación de enlaces para cobro

Generación de link de cobro a partir de un monto fijo. El link tiene una vigencia de 3 días a partir de su fecha de generación. El link es enviado al correo electrónico proporcionado como parte del cuerpo de la solicitud.

Características
  1. Generación de links con fecha de vencimiento
  2. Generación de links con monto fijo
/api/center/transactions/create-link
curl --location 'https://api.paggoapp.com/api/center/transactions/create-link' --header 'Content-Type: application/json' --header 'X-API-KEY: ••••••' --data-raw '{"concept": "Neque porro quisquam est qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit...", "amount": 99999, "customerName": "Bryan Solares", "email": "bsolares@paggoapp.com"}'

Body
  • concept Se agrega descripción o razón por el cuál se está generando el link Requerido (string)
  • amount Monto por el cuál se generará el link Requerido (number)
  • customerName Nombre del cliente quién pagará el link Requerido (string)
  • email Correo electrónico que se utilizará para entregar el link de pago Requerido (string)
200 - Operación exitosa

La solicitud se ha completado con éxito.

{
  "message": "",
  "result": {
    "link": "https://url/PayWithLinkPayfac/EYVDVNBDWP",
    "expirationDate": "2024-12-20T13:38:03-06:00"
  }
}

401 - Sin credenciales en la solicitud

Se intenta enviar una solicitud sin la cabecera X-API-KEY

{
  "transactionId": "7115d1cc-f459-4312-baf6-06100ff7e3d1",
  "name": "APIKEY_NOT_FOUND",
  "error": "Api key not found!"
}

403 - Credenciales incorrectas

La solicitud se realiza con una API no válida, vencida o revocada.

{
  "transactionId": "e4a11c51-d45b-4719-9e4b-98bd877f9801",
  "name": "INVALID_APIKEY",
  "error": "Invalid or inactive api key!"
}

GET Lista de links generados

Puedes consultar el listado de links generados con la API. Te permitirá mantener el controla de los links y sus respectivos estados.

Características
  1. Lista de links generados
/api/center/transactions/links
curl --location 'https://api.paggoapp.com/api/center/transactions/links' --header 'X-API-KEY: ••••••'
200 - Operación exitosa

{
  "message": "",
  "resul": [
    {
      "id": 101912,
      "nombre": "Testmetamap1",
      "status": "pendiente",
      "fecha": "2024-12-18T21:24:11.000Z",
      "fechaVencimiento": "2024-12-20T21:24:11.000Z",
      "fechaRealizoPago": null,
      "monto": "100.00",
      "link": "https://url/PayWithLinkPayfac/OFBYGNWKGQ"
    },
    {
      "id": 101911,
      "nombre": "Testmetamap1",
      "status": "pendiente",
      "fecha": "2024-12-18T19:44:26.000Z",
      "fechaVencimiento": "2024-12-20T19:44:26.000Z",
      "fechaRealizoPago": null,
      "monto": "200.50",
      "link": "https://url/PayWithLinkPayfac/ENTXHSWKDX"
    }
  ]
}

401 - Sin credenciales en la solicitud

Se intenta enviar una solicitud sin la cabecera X-API-KEY

{
  "transactionId": "7115d1cc-f459-4312-baf6-06100ff7e3d1",
  "name": "APIKEY_NOT_FOUND",
  "error": "Api key not found!"
}

403 - Credenciales incorrectas

La solicitud se realiza con una API no válida, vencida o revocada.

{
  "transactionId": "e4a11c51-d45b-4719-9e4b-98bd877f9801",
  "name": "INVALID_APIKEY",
  "error": "Invalid or inactive api key!"
}

GET Obtener link a partir de su identificador

Puedes consultar el listado de links generados con la API. Te permitirá mantener el controla de los links y sus respectivos estados.Obtienes un link a partir de un identificador único. Este identificador es generado por la API al momento de crear un link.

Características
  1. Link individual
  2. Visualización de estado actual de link
/api/center/transactions/links/:linkId
curl --location 'https://api.paggoapp.com/api/center/transactions/links/111111' --header 'X-API-KEY: ••••••'

Params
  • linkId Identificador único del link Requerido (number)
200 - Operación exitosa

La solicitud se ha completado con éxito.

{
  "message": "",
  "result": {
    "id": 101868,
    "name": "Servicio Técnico Automotriz IGM",
    "status": "pagado",
    "date": "2024-12-13T18:48:50.000Z",
    "expirationDate": "2024-12-15T18:48:50.000Z",
    "paymentDate": "2024-12-13T19:06:33.000Z",
    "amount": "20.00",
    "link": "https://url/PayWithLinkPayfac/QTYOHQXEOE"
  }
}

401 - Sin credenciales en la solicitud

Se intenta enviar una solicitud sin la cabecera X-API-KEY

{
  "transactionId": "7115d1cc-f459-4312-baf6-06100ff7e3d1",
  "name": "APIKEY_NOT_FOUND",
  "error": "Api key not found!"
}

403 - Credenciales incorrectas

La solicitud se realiza con una API no válida, vencida o revocada.

{
  "transactionId": "e4a11c51-d45b-4719-9e4b-98bd877f9801",
  "name": "INVALID_APIKEY",
  "error": "Invalid or inactive api key!"
}

404 - Link no encontrado

El identificador proporcionado no corresponde a un link existente.

{
  "transactionId": "e4a11c51-d45b-4719-9e4b-98bd877f9801",
  "name": "LINK_NOT_FOUND",
  "error": "Link not found!"
}

GET Obtener link de descarga para voucher de cobro

Si un link ha sido pagado exitosamente podrás obtener la dirección de descarga del voucher. (solo para links pagados).

Características
  1. Enlace para descarga de voucher
/api/center/transactions/links/:linkId/voucher
curl --location 'https://api.paggoapp.com/api/center/transactions/links/101959/voucher' --header 'X-API-KEY: ••••••'

Params
  • linkId Identificador único del link Requerido (number)
200 - Operación exitosa

La solicitud se ha completado con éxito.

{
  "message": "",
  "result": {
    "url": "https://paggo-staging-bucket.s3.us-east-2.amazonaws.com/vouchers/e84015ac-e319-46a3-a7f9-ad7a33344a18.pdf?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIARVDTB3K6HVCDDLML%2F20241218%2Fus-east-2%2Fs3%2Faws4_request&X-Amz-Date=20241218T220417Z&X-Amz-Expires=300&X-Amz-Signature=9a7ce78e785c2dd426fb34f02ac33eaa290dc08da1c00f4ddd2c3db9e01a7211&X-Amz-SignedHeaders=host",
    "expiresAt": "2024-12-18T16:09:17-06:00"
  }
}

400 - Link no pagado

El link no ha sido pagado, por lo que no se puede generar un voucher.

{
  "transactionId": "627bd7d0-3ca6-4d58-bced-83a9b35289fa",
  "name": "LINK_CURRENT_STATUS",
  "error": "Link not paid!"
}

400 - Link cancelado

El link ha sido cancelado, por lo que no se puede generar un voucher.

{
  "transactionId": "20ce653a-b5a2-4c1d-b969-cbb1e0df73b7",
  "name": "LINK_CURRENT_STATUS",
  "error": "Link has been canceled!"
}

401 - Sin credenciales en la solicitud

Se intenta enviar una solicitud sin la cabecera X-API-KEY

{
  "transactionId": "7115d1cc-f459-4312-baf6-06100ff7e3d1",
  "name": "APIKEY_NOT_FOUND",
  "error": "Api key not found!"
}

403 - Credenciales incorrectas

La solicitud se realiza con una API no válida, vencida o revocada.

{
  "transactionId": "e4a11c51-d45b-4719-9e4b-98bd877f9801",
  "name": "INVALID_APIKEY",
  "error": "Invalid or inactive api key!"
}

404 - Link no encontrado

El identificador proporcionado no corresponde a un link existente.

{
  "transactionId": "e4a11c51-d45b-4719-9e4b-98bd877f9801",
  "name": "LINK_NOT_FOUND",
  "error": "Link not found!"
}

POST Cancelar link generado

Cuando haz generado un link exitosamente, tienes la posibilidad de cancelar ese link. Proporcionando el identificador del link se cancelará el link generado siempre y cuando este en estado 'PENDIENTE'

Características
  1. Cancelación de Link
  2. Solo para link vigentes
/api/center/transactions/links/:linkId/cancel
curl --location --request POST 'https://api.paggoapp.com/api/center/transactions/links/111111/cancel' --header 'X-API-KEY: ••••••'

Params
  • linkId Identificador único del link Requerido (number)
200 - Operación exitosa

La solicitud se ha completado con éxito.

{
  "transactionId": "e4a11c51-d45b-4719-9e4b-98bd877f9801",
  "message": "Link successfully cancelled",
  "result": null
}

400 - Link cancelado previamente

El link ha sido cancelado, por lo que no se puede generar un voucher.

{
  "transactionId": "20ce653a-b5a2-4c1d-b969-cbb1e0df73b7",
  "name": "LINK_CURRENT_STATUS",
  "error": "Link has been canceled!"
}

400 - Link pagado

El link ha sido pagado, por lo que no se puede cancelar.

{
  "transactionId": "caa8031b-d912-4845-94b2-a6cd55dfa1ee",
  "name": "LINK_CURRENT_STATUS",
  "error": "Link has been paid!"
}

401 - Sin credenciales en la solicitud

Se intenta enviar una solicitud sin la cabecera X-API-KEY

{
  "transactionId": "7115d1cc-f459-4312-baf6-06100ff7e3d1",
  "name": "APIKEY_NOT_FOUND",
  "error": "Api key not found!"
}

403 - Credenciales incorrectas

La solicitud se realiza con una API no válida, vencida o revocada.

{
  "transactionId": "e4a11c51-d45b-4719-9e4b-98bd877f9801",
  "name": "INVALID_APIKEY",
  "error": "Invalid or inactive api key!"
}

404 - Link no encontrado

El identificador proporcionado no corresponde a un link existente.

{
  "transactionId": "e4a11c51-d45b-4719-9e4b-98bd877f9801",
  "name": "LINK_NOT_FOUND",
  "error": "Link not found!"
}