Antes de usar estos endpoints asegúrate de haber completado el proceso de autenticación descrito en la sección Autenticación y seguridad.
Crear link de pago
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:
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:
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 elredirect_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.
1.png?fit=max&auto=format&n=4-5R_aQB0EkHGUZD&q=85&s=9d9475963092edc3d5df46df2866696a)