{
  "slug": "reject-connected-accounts-with-non-zero-balances-and-control-payout-pausing-d349c84c2274",
  "title": "Reject connected accounts with non-zero balances and control payout pausing",
  "tools": [
    "stripe"
  ],
  "tags": [
    "agent"
  ],
  "introduced_at": "2026-07-29T00:00:00.000Z",
  "announced_at": "2026-07-29T00:00:00.000Z",
  "effective_at": null,
  "date_basis": "source-publication",
  "status": "unknown",
  "how": {
    "incantation": "When rejecting a connected account, call the Reject an account endpoint; for accounts with any balance, use `payouts_action=none` to keep payouts enabled, or omit it to use the default `pause` behavior.",
    "examples": [
      "curl https://api.stripe.com/v1/accounts/<account_id>/reject \\\n  -u \"<secret_key>:\" \\\n  -d reason=fraud \\\n  -d payouts_action=none",
      "curl https://api.stripe.com/v1/accounts/<account_id>/reject \\\n  -u \"<secret_key>:\" \\\n  -d reason=fraud"
    ],
    "gotchas": [
      "account_id (required): Account ID in the endpoint path.",
      "reason (required): Reason for rejection: `fraud`, `terms_of_service`, or `other`.",
      "payouts_action: `pause` (default) pauses payouts during rejection; `none` leaves payouts enabled.",
      "Prerequisite: Reject is available for connected accounts where the platform is liable for negative balances, including Custom and Express accounts. The API reference says test-mode accounts can be rejected at any time.",
      "Prerequisite: Authenticate the request with a Stripe secret key.",
      "Docs conflict: The API reference available to search says live-mode accounts can only be rejected after all balances are zero and only documents `reason`; this conflicts with the 2026-07-29 Dahlia release note. The endpoint page could not be accessed with the Dahlia version parameter, so those older reference details are not applied here."
    ]
  },
  "why_it_matters": "When maintaining an integration that rejects connected accounts, reject an account with a non-zero balance or keep payouts enabled after rejection.",
  "before": "Before the change, rejecting an account with a non-zero balance returned an error, and payouts were always paused during rejection.",
  "sources": [
    "https://docs.stripe.com/changelog/dahlia/2026-07-29/reject-connected-accounts-with-non-zero-balances",
    "https://docs.stripe.com/api/account/reject?api-version=2026-07-29.dahlia"
  ],
  "rank": 0.95016,
  "judge": {
    "publish": true,
    "judge_model": "codex-cli/gpt-6-luna+typesafe/jev-1.13.0",
    "prompt_version": "extract-v7+enrich-v2+judge-v2x3+jev-publish-v1"
  },
  "review_state": "approved",
  "provenance": {
    "run_id": "wave1b-tools-20261017",
    "verdict_id": "wave1b-tools-20261017:wave1b-tools-20261017-1e42a896d91fcc24-0:gate",
    "evidence_hash": "63fa2dde914ffee49c65a5c2612156692838ca0867c1eb3c94dfce70db3d0d9e"
  },
  "review": {
    "draft_hash": "ae77e2ea19aabc691614f08de26e44c2ebb15256cf7f6887832e41b0577a095d",
    "reviewer": "publication-gate",
    "reviewed_at": "2026-10-07T00:00:00.000Z",
    "decision": "wave1b-tools-20261017:gate",
    "reason": "3 of 3 judge runs approved with p_yes >= 0.9 (mean 0.95 >= 0.9; 2 needed) and Jev gave 0.69 (>= 0.6 needed)."
  }
}
