Capturar dados parciais do comprador
Captura progressiva dos dados do comprador (nome, email, documento, telefone, endereço, custom fields, método pré-selecionado) enquanto ele preenche o form — debounce 1s no front + navigator.sendBeacon no unload. Transita status opened → filling na primeira chamada; idempotente em filling → filling. Merge inteligente: campos ausentes no body NÃO apagam o que já estava salvo. Em estados terminais ou já-em-processamento (paid/expired/canceled/paying), é no-op silencioso. NUNCA aceita dados de cartão — esses só vão tokenizados no /confirm. Fires checkout.session.draft_updated. Rate limit 120/min comporta debounce + buffer pra mobile.
Parámetros de ruta
ID da Session (cs_), do Link (chk_) ou slug (URL amigável) — Link/slug materializam Session on-the-fly (checkout estático)
Cuerpo
Respuesta
Snapshot atual da Session após merge

