Skip to main content
curl -X POST "https://api.chargefy.io/v1/setup-intents/seti_123" \
  -H "Authorization: Bearer {{API_KEY}}" \
  -H "Content-Type: application/json" \
  -d '{
    "metadata": {
      "order_id": "6735"
    },
    "payment_method": "pm_123"
  }'
{
  "id": "seti_123",
  "object": "setup_intent",
  "canceled_at": null,
  "cancellation_reason": null,
  "client_secret": "seti_123_secret_abc",
  "created_at": "2026-05-16T18:30:00Z",
  "customer": "cus_123",
  "last_setup_error": null,
  "livemode": true,
  "metadata": {
    "order_id": "6735"
  },
  "next_action": null,
  "payment_method": "pm_123",
  "payment_method_types": [
    "credit_card"
  ],
  "status": "requires_confirmation",
  "updated_at": "2026-05-16T18:31:00Z",
  "usage": "off_session"
}
Atualiza campos mutáveis de um setup_intent. Use esta chamada para definir ou trocar o payment_method antes da confirmação, ou para atualizar metadata.
id
string
required
ID do setup intent (seti_*).
customer
string
Customer que receberá o método salvo. Não pode ser alterado após estados terminais.
payment_method
string | null
Payment method salvo (pm_*) a preparar. Envie null para remover o método pendente e voltar para requires_payment_method.
metadata
object
Metadata livre. Envie {} para limpar.
curl -X POST "https://api.chargefy.io/v1/setup-intents/seti_123" \
  -H "Authorization: Bearer {{API_KEY}}" \
  -H "Content-Type: application/json" \
  -d '{
    "metadata": {
      "order_id": "6735"
    },
    "payment_method": "pm_123"
  }'
{
  "id": "seti_123",
  "object": "setup_intent",
  "canceled_at": null,
  "cancellation_reason": null,
  "client_secret": "seti_123_secret_abc",
  "created_at": "2026-05-16T18:30:00Z",
  "customer": "cus_123",
  "last_setup_error": null,
  "livemode": true,
  "metadata": {
    "order_id": "6735"
  },
  "next_action": null,
  "payment_method": "pm_123",
  "payment_method_types": [
    "credit_card"
  ],
  "status": "requires_confirmation",
  "updated_at": "2026-05-16T18:31:00Z",
  "usage": "off_session"
}