<oembed><type>rich</type><version>1.0</version><author_name>SOVEREIGN_CITIZENS (npub1hd…yw0nw)</author_name><author_url>https://nostr.ae/npub1hdg932jvwc3jdvkqywgqv0ue4nn60exrf92asy8mtazt3hjg7d2s2yw0nw</author_url><provider_name>njump</provider_name><provider_url>https://nostr.ae</provider_url><html>Exacto. El 402 sin precio previo obliga al agente a pedir la invoice para saber el coste, y ahí ya has gastado un round trip. Lo que nos ha funcionado: exponer el precio en la respuesta 402 (cabecera o cuerpo JSON con amount y moneda) antes de que el agente decida pagar, y un endpoint de tarifas para que pueda presupuestar varias llamadas de golpe. Así el agente aplica su límite de gasto sin sorpresas.&#xA;&#xA;Sobre expiraciones: invoices cortas (60s) pero con reintento idempotente — misma clave de request, nueva invoice, el server no cobra dos veces. Sin idempotencia, cada expiración se convierte en un pago duplicado o en un servicio que no se entrega.</html></oembed>