¿Qué necesita mi aplicación para leer el catálogo?
Una cabecera. Con Authorization: Bearer y la clave del producto, tu app consulta las cinco rutas bajo /api/partner: los planes activos, el producto, la lista de suscriptores, uno solo por externalId y el PUT que reporta el uso. Ni la URL ni el cuerpo llevan un id de empresa ni de producto, porque los dos los resuelve la propia clave. Esa clave nace junto con el producto y se muestra una sola vez: no hay una pantalla intermedia para generarla.
¿La API key de un producto puede leer el producto de al lado?
No. Pedir una suscripción de otro producto —aunque sea de tu misma empresa— devuelve 404, no 403: para esa clave el dato no existe, exactamente igual que si fuera de una empresa ajena. La empresa y el producto salen del hash de la credencial, y no hay ningún campo del contrato donde el que llama pueda pedir otro alcance.
¿Membresía cobra las suscripciones de mis clientes?
Sí, si la empresa conecta su propia cuenta de MercadoPago: un plan pago se cobra por débito recurrente y la plata se acredita en esa cuenta —Membresía no retiene fondos ni emite comprobantes fiscales. La API de partner no interviene en el cobro: lee planes, suscriptores y uso, y el estado de cada suscripción (active, payment_pending) es lo que tu app ve.
¿Calcula cuánto tengo que cobrarle a cada suscriptor a partir del modelo de precio?
No. Los cuatro modelos —flat, por tramos, por volumen y graduado— se guardan, se validan y se devuelven tal cual, pero nada evalúa una cantidad contra el esquema para producir un importe. Ese cálculo lo hace tu app. Los montos del modelo no llevan moneda; el cobro por MercadoPago se hace en pesos argentinos.
¿Qué pasa cuando se terminan los días de prueba?
Una tarea diaria baja un día en todas las empresas a la vez, y la suscripción que llega a cero queda en payment_pending. Nadie cobra nada: Membresía le avisa por mail al suscriptor antes y al terminar la prueba, y a la empresa de quien no activó; a tu app no le llega nada, el cambio lo ves leyendo el estado. Y si un operador edita la suscripción a mano, el contador se pone en cero igual — la regla vive en el dominio, no sólo en la tarea.
¿Bloquea a un suscriptor que se pasó del límite de uso?
No, y es una decisión escrita. La respuesta te devuelve el uso reportado y el usageLimit del plan (o null si el plan no mide) y ahí termina: bloquear, avisar o dejar pasar lo decide tu app, que es la que conoce a su usuario. El contador tampoco se reinicia por período: es acumulado desde siempre, así que si tu ciclo necesita un corte, el corte lo llevás vos y escribís el total que corresponda.
¿Hay webhooks para enterarme de un cambio?
No hay webhooks hacia tu app. Tu app se entera leyendo: pide la suscripción por externalId cuando la necesita y ve el estado y el uso del momento. Membresía sí le manda mails al suscriptor y a la empresa —alta, prueba por terminar, cuota cobrada, cuota rechazada—, pero ninguno le llega a tu app: el estado lo leés vos.
¿Puedo invitar a mi equipo?
Todavía no. Hay un usuario dueño por empresa, no hay invitaciones y no hay roles: la sesión no lleva rol y ninguna pantalla está restringida. Si tu operación necesita varias personas con permisos distintos, hoy no está.