Skip to main content
Referencia técnica completa de los endpoints necesarios para generar y gestionar links de pago. Esta sección es la base tanto para la integración por Link de pago como para Checkout Elements.
Antes de usar estos endpoints asegúrate de haber completado el proceso de autenticación descrito en la sección Autenticación y seguridad.
Con tu token activo, crea la transacción. Tu servidor envía una solicitud POST a PayCode con todos los detalles del cobro: el monto, el producto, los métodos de pago que quieres ofrecer y la URL a la que regresará el usuario cuando termine de pagar. Método: POST Endpoint: /api/v2/links-pago/crear_link Header requerido: Authorization: Bearer <access_token> Cuerpo de la solicitud:
Descripción de los campos:
El retorno es un link con formato https://checkout.paycode.com.mx/<hash>. El hash al final es el identificador de la transacción, lo necesitas para los endpoints de obtener detalles y procesar el pago.

Obtener detalles del pago

Con el hash del paso anterior consultas los detalles de la transacción. La respuesta contiene toda la información que necesitas para construir la pantalla de checkout: datos del cliente, métodos de pago habilitados, productos y configuración visual. Método: POST Endpoint: /api/v2/link_pago/obtener_pago Header requerido: Authorization: Bearer <access_token> Cuerpo de la solicitud:
Ejemplo de respuesta 200 OK:
Usa esta respuesta para construir el formulario de pago. Los campos que debes solicitar al cliente dependen del valor de require_information_customer con el que se creó el link.

Procesar el pago

Con los datos del cliente capturados en tu formulario, envía la información al endpoint del método de pago elegido. Método: POST Endpoint: /api/v2/pagos/pago_tarjeta Header requerido: Authorization: Bearer <access_token> Cuerpo de la solicitud ejemplo con tarjeta de crédito:
Cada método de pago tiene su propio endpoint. El ejemplo anterior corresponde a tarjeta de crédito. Los endpoints para SPEI, CoDi y efectivo siguen la misma estructura pero con los campos específicos de cada método.

Redirección

Una vez que recibes la respuesta del procesador de pago usa el redirect_url que configuraste al crear el link para enviar al usuario a la pantalla de confirmación. Si el pago fue exitoso el usuario verá la página de éxito de tu sitio. Si fue rechazado puedes redirigirlo a una página de error o reintento según la lógica de tu aplicación.