Pay2Clone escucha el pago, resuelve quién compró qué y añade al comprador como colaborador de tu repositorio privado de GitHub. Cuando el derecho caduca, lo quita. Autoalojado en Cloudflare, un solo despliegue para todos los repos que vendas.
{
"eventType": "checkout.completed",
"object": {
"order": {
"id": "ord_6wqYhx4Us6GmkKrhQmj9y",
"product": "prod_3Nle5C6vSYfqRnNMjGboIn",
"amount": 2900,
"currency": "USD",
"status": "paid"
},
"customer": { "email": "buyer@example.com" }
}
}
PUT /repos/acme/widget-pro/collaborators/octocat
{
"permission": "pull",
"invitation": {
"id": 1782043391,
"expired": false
}
}
Cada paso aguanta por sí solo: un webhook perdido se reproduce, una llamada fallida a GitHub se reintenta, y una pasada diaria concilia lo que GitHub muestra de verdad con lo que tu base de datos dice que debería mostrar.
La firma se comprueba contra los bytes, no contra un cuerpo ya interpretado. La carga original se archiva antes de que nada más la toque.
El evento y el trabajo que implica se escriben en una sola transacción, con el id de evento del proveedor como clave de idempotencia. Reprodúcelo diez veces y sigue habiendo un pedido.
El comprador entra con GitHub y se le invita a lo que ha comprado. Sin invitaciones a mano, sin cuentas compartidas, sin archivos zip.
El acceso es un estado deseado, así que devoluciones, contracargos y caducidades convergen igual que una compra. Una pasada nocturna repara la deriva.
Este sitio es en sí mismo un despliegue. El mismo Worker que te sirve esta página ejecuta una demo en vivo que puedes recorrer como cliente y luego inspeccionar como operador: un pago de prueba real, un webhook real, una invitación real a un repositorio privado real.
/app
Pedidos, derechos, mapeos de precio, el registro de conciliación — todo el lado del operador. La cuenta de la demo y su contraseña están impresas en la propia página de acceso, así que no hay nada que pedir ni ningún registro que rellenar.
Abrir el panel/me
Lo que ve tu cliente. Conecta tu propia cuenta de GitHub, paga con la tarjeta de prueba que se imprime allí — no se mueve dinero — y quédate con la invitación que llega.
Abrir la página del compradorTodo lo que hay en la demo — pedidos, cuentas y accesos al repositorio — se borra cada hora, en punto. No pongas nada real en ella, por favor.
Cada adaptador se escribió contra cargas reales capturadas o contra el SDK del proveedor, no contra una página de documentación. Sus listas de eventos salen del producto en marcha, porque todas las páginas de documentación que revisamos estaban mal.
Verificado contra el firmante del SDK oficial
Verificado contra un evento firmado real
Verificado contra un evento firmado real
Verificado contra un evento firmado real
Verificado contra el firmante del SDK oficial
Casi todo el mundo da por hecho que los colaboradores de un repositorio privado se facturan por asiento. En una organización GitHub Free no es así. Vender a cien compradores cuesta lo mismo que vender a uno.
| Plan de GitHub | Repos privados | Colaboradores externos | Por colaborador |
|---|---|---|---|
| Organización Free | Ilimitados | Ilimitados | $0 |
| Organización Team | Ilimitados | Ilimitados | $4/mes |
Contrastado con los límites de plan publicados por GitHub. Team aparece solo como comparación: no te hace falta para vender acceso a un repositorio.
Compra una vez, despliégalo tantas veces como quieras, para tantos repositorios como quieras. Tus compradores no ven nunca una cuenta de Pay2Clone — ven tu repositorio.
$29 pago único