iPagos
Principal Productos Terminales Tocas i Cobras Tocas i Pagas E-Commerce Crypto Servicios Desarrolladores Esquema de pagos Conciliación Portal de Clientes Contacto
Portal de clientes ES Español English
Documentación

Desarrolladores

Todo lo que necesitas para integrar iPagos en tu producto: APIs REST, SDKs oficiales, webhooks, ambientes de prueba y guías paso a paso.

Empezar ahora Solicitar API key
Introducción Guía rápida Autenticación Manejo de errores Paginación Idempotencia
Pagos Clientes Suscripciones Webhooks
JavaScript / Node PHP Python
Sandbox Tarjetas de prueba Changelog
¿Necesitas ayuda? Escríbenos a [email protected] y un especialista te apoyará.
Documentación Introducción
SDKs

SDK Python

Biblioteca oficial de iPagos para Python 3.10+. Compatible con Django, FastAPI, Flask y scripts standalone.

Instalación

pip install ipagos
# o
poetry add ipagos
# o
uv add ipagos

Inicialización

import os
import ipagos

client = ipagos.Client(
    secret_key=os.environ["IPAGOS_SECRET_KEY"],
    api_version="2026-01-15",
    max_retries=3,
)

Crear un pago (sincrónico)

import uuid

payment = client.payments.create(
    amount=25000,
    currency="MXN",
    source="tok_visa_4242",
    description="Pedido #1042",
    metadata={"order_id": "1042"},
    idempotency_key=str(uuid.uuid4()),
)

print(payment.id, payment.status)

Asíncrono (asyncio)

import asyncio
import ipagos.aio

async def main():
    async with ipagos.aio.Client(secret_key="sk_sandbox_...") as client:
        payment = await client.payments.create(
            amount=25000, currency="MXN", source="tok_visa_4242",
        )
        print(payment.id)

asyncio.run(main())

Verificar webhooks

from ipagos.webhooks import verify_signature, SignatureInvalid

@app.post("/webhooks/ipagos")
async def receive(request):
    raw = await request.body()
    header = request.headers["ipagos-signature"]
    try:
        event = verify_signature(raw, header, secret=WHSEC)
    except SignatureInvalid:
        return Response(status_code=400)

    if event.type == "payment.approved":
        await mark_paid(event.data.object.id)
    return {"ok": True}
iPagos

Ofrecemos soluciones integrales de cobro para tu negocio, adaptándonos a tus necesidades con tecnología de vanguardia y seguridad de primer nivel.

Productos:

Terminales Tocas i Cobras Tocas i Pagas E-Commerce Crypto

Servicios:

Desarrolladores Esquema de pagos Conciliación Portal de Clientes Contacto

¿Estás listo para comenzar?

Conéctate hoy mismo con nosotros y lleva tu negocio al siguiente nivel.

[email protected]
[email protected]
+52 77 7915 4887
© 2026 iPagos. Todos los derechos reservados.