> ## Documentation Index
> Fetch the complete documentation index at: https://docs.blnkfinance.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Update inflight

> Commit or void an inflight transaction with the Go SDK.

export const CtaCallout = props => {
  const {title, buttonLabel, href, trackingEvent, buttonTarget, rel = "noopener noreferrer", children} = props;
  const handleCtaClick = () => {
    if (typeof window === "undefined" || !trackingEvent) {
      return;
    }
    try {
      window.dispatchEvent(new CustomEvent("blnk:docs-cta", {
        detail: {
          name: trackingEvent,
          href
        }
      }));
    } catch {}
    try {
      window.posthog?.capture?.(trackingEvent, {
        href
      });
    } catch {}
    const gaPayload = {
      cta_href: href
    };
    try {
      window.gtag?.("event", trackingEvent, gaPayload);
    } catch {}
    try {
      window.dataLayer = window.dataLayer || [];
      window.dataLayer.push({
        event: trackingEvent,
        ...gaPayload
      });
    } catch {}
  };
  const isExternal = typeof href === "string" && (/^https?:\/\//i).test(href);
  const target = buttonTarget ?? (isExternal ? "_blank" : undefined);
  const linkRel = isExternal ? rel : undefined;
  return <section className="cta-callout not-prose relative my-8 w-full min-w-0 overflow-hidden rounded-xl border border-zinc-200 p-5 dark:border-white/10">
      <div className="cta-callout-noise" aria-hidden="true" />
      <div className="cta-callout-layout">
        {title ? <div className="cta-callout-title-row">
            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 28 28" width="14" height="14" className="cta-callout-icon shrink-0 text-zinc-800 dark:text-zinc-200" aria-hidden="true">
              <g fill="none" fillRule="nonzero">
                <path d="M28 0v28H0V0h28ZM14.691833333333335 27.134333333333334l-0.012833333333333334 0.0023333333333333335 -0.08283333333333333 0.04083333333333334 -0.023333333333333334 0.004666666666666667 -0.016333333333333335 -0.004666666666666667 -0.08283333333333333 -0.04083333333333334c-0.011666666666666667 -0.004666666666666667 -0.022166666666666668 -0.0011666666666666668 -0.028000000000000004 0.005833333333333334l-0.004666666666666667 0.011666666666666667 -0.019833333333333335 0.49933333333333335 0.005833333333333334 0.023333333333333334 0.011666666666666667 0.015166666666666667 0.12133333333333333 0.08633333333333333 0.0175 0.004666666666666667 0.014000000000000002 -0.004666666666666667 0.12133333333333333 -0.08633333333333333 0.014000000000000002 -0.018666666666666668 0.004666666666666667 -0.019833333333333335 -0.019833333333333335 -0.4981666666666667c-0.0023333333333333335 -0.011666666666666667 -0.0105 -0.019833333333333335 -0.019833333333333335 -0.021Zm0.3091666666666667 -0.13183333333333336 -0.015166666666666667 0.0023333333333333335 -0.21583333333333335 0.1085 -0.011666666666666667 0.011666666666666667 -0.0035000000000000005 0.012833333333333334 0.021 0.5016666666666667 0.005833333333333334 0.014000000000000002 0.009333333333333334 0.008166666666666668 0.23450000000000004 0.1085c0.014000000000000002 0.004666666666666667 0.026833333333333334 0 0.03383333333333334 -0.009333333333333334l0.004666666666666667 -0.016333333333333335 -0.03966666666666667 -0.7163333333333334c-0.0035000000000000005 -0.014000000000000002 -0.011666666666666667 -0.023333333333333334 -0.023333333333333334 -0.025666666666666667Zm-0.8341666666666667 0.0023333333333333335a0.026833333333333334 0.026833333333334334 0 0 0 -0.0315 0.007000000000000001l-0.007000000000000001 0.016333333333333335 -0.03966666666666667 0.7163333333333334c0 0.014000000000000002 0.008166666666666668 0.023333333333333334 0.019833333333333335 0.028000000000000004l0.0175 -0.0023333333333333335 0.23450000000000004 -0.1085 0.011666666666666667 -0.009333333333333334 0.004666666666666667 -0.012833333333333334 0.019833333333333335 -0.5016666666666667 -0.0035000000000000005 -0.014000000000000002 -0.011666666666666667 -0.011666666666666667 -0.21466666666666667 -0.10733333333333334Z" strokeWidth="1.1667" />
                <path fill="currentColor" d="M14 2.916666666666667A1.75 1.75 0 0 1 15.750000000000002 4.666666666666667v6.302333333333334L21.207666666666668 7.816666666666667a1.75 1.75 0 0 1 1.75 3.031L17.5 14l5.457666666666667 3.151166666666667a1.75 1.75 0 0 1 -1.75 3.031l-5.457666666666667 -3.1500000000000004V23.333333333333336a1.75 1.75 0 0 1 -3.5 0v-6.302333333333334L6.792333333333334 20.183333333333337a1.75 1.75 0 1 1 -1.75 -3.031L10.5 14 5.042333333333334 10.848833333333333a1.75 1.75 0 0 1 1.75 -3.031l5.457666666666667 3.1500000000000004V4.666666666666667A1.75 1.75 0 0 1 14 2.916666666666667Z" strokeWidth="1.1667" />
              </g>
            </svg>
            <p className="cta-callout-title min-w-0 font-semibold text-zinc-800 dark:text-zinc-200">
              {title}
            </p>
          </div> : null}
        <div className={`cta-callout-body text-sm leading-normal text-zinc-800 dark:text-zinc-200${title ? " cta-callout-body--indented" : ""}`}>
          {children}
        </div>
        <a href={href} target={target} rel={linkRel} onClick={handleCtaClick} data-docs-cta={trackingEvent || undefined} className="cta-callout-button inline-flex items-center justify-center gap-1 rounded-full bg-white px-3 py-1.5 text-sm font-semibold transition hover:bg-zinc-100 focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-white/50 dark:bg-white dark:hover:bg-zinc-200">
          {buttonLabel}
          <span className="cta-callout-button-arrow" aria-hidden="true">
            →
          </span>
        </a>
      </div>
    </section>;
};

Use `client.Transaction.Update` to commit or void an [inflight](/transactions/inflight) transaction or batch.

<Steps>
  <Step title="Call the method">
    <Tabs>
      <Tab title="Commit">
        ```go client.Transaction.Update theme={"system"}
        transaction, resp, err := client.Transaction.Update(
        	"txn_c4e70eb8-e4d6-4e04",
        	blnkgo.UpdateStatus{
        		Status: blnkgo.InflightStatusCommit,
        	},
        )
        ```
      </Tab>

      <Tab title="Partial commit">
        ```go client.Transaction.Update theme={"system"}
        transaction, resp, err := client.Transaction.Update(
        	"txn_c4e70eb8-e4d6-4e04",
        	blnkgo.UpdateStatus{
        		Status: blnkgo.InflightStatusCommit,
        		Amount: 500,
        	},
        )
        ```
      </Tab>

      <Tab title="Void">
        ```go client.Transaction.Update theme={"system"}
        transaction, resp, err := client.Transaction.Update(
        	"txn_c4e70eb8-e4d6-4e04",
        	blnkgo.UpdateStatus{
        		Status: blnkgo.InflightStatusVoid,
        	},
        )
        ```
      </Tab>

      <Tab title="Synchronous update">
        Pass `SkipQueue: true` to process the commit or void synchronously instead of queuing.

        ```go client.Transaction.Update theme={"system"}
        transaction, resp, err := client.Transaction.Update(
        	"txn_c4e70eb8-e4d6-4e04",
        	blnkgo.UpdateStatus{
        		Status: blnkgo.InflightStatusCommit,
        		SkipQueue: true,
        	},
        )
        ```
      </Tab>
    </Tabs>

    | Field           | Type             | Description                                                                             |
    | :-------------- | :--------------- | :-------------------------------------------------------------------------------------- |
    | `transactionID` | `string`         | Inflight transaction ID, or batch ID from `CreateBulk`.                                 |
    | `Status`        | `InflightStatus` | `InflightStatusCommit` to apply funds, or `InflightStatusVoid` to cancel and roll back. |
    | `Amount`        | `float64`        | Partial commit amount. See [Partial commits](/transactions/inflight#partial-commits).   |
    | `PreciseAmount` | `*big.Int`       | Precision-applied partial commit amount. Takes precedence over `Amount`.                |
    | `SkipQueue`     | `bool`           | When `true`, process synchronously instead of queuing.                                  |
  </Step>

  <Step title="Confirm the outcome">
    Check `transaction.Status` for `COMMIT` or `VOID`. Use `transaction.ParentTransactionID` to link the result back to the original inflight transaction.
  </Step>

  <Step title="Response">
    ```json 200 OK wrap expandable theme={"system"}
    {
      "amount": 1250.34,
      "rate": 0,
      "precision": 100,
      "precise_amount": 125034,
      "transaction_id": "txn_c4e70eb8-e4d6-4e04-a2e2-92a43b969e0c",
      "parent_transaction": "txn_c4e70eb8-e4d6-4e04-a2e2-92a43b969e0c",
      "source": "bln_f344b673-e855-4bda-b769-3e94a02c1941",
      "destination": "@WorldUSD",
      "reference": "ref_2ye281ewiu",
      "currency": "USD",
      "description": "Card payment on Stripe",
      "status": "COMMIT",
      "hash": "0b9c25fb5b00d6c71cb4ca87026bf6dc316e63353d3330deb588bd0b3d74dcc0",
      "created_at": "2024-11-26T09:33:35.265582042Z"
    }
    ```

    | Field                | Type     | Description                                              |
    | :------------------- | :------- | :------------------------------------------------------- |
    | `transaction_id`     | `string` | ID of the new transaction created by the commit or void. |
    | `parent_transaction` | `string` | Original inflight transaction this resolves.             |
    | `status`             | `string` | `COMMIT` or `VOID`.                                      |
    | `precise_amount`     | `number` | Amount applied (amount × precision).                     |
  </Step>
</Steps>

***

## Related docs

<CardGroup cols={2}>
  <Card title="Inflight transactions" icon="plane" href="/transactions/inflight">
    Holds, commits, voids, and partial commits.
  </Card>

  <Card title="Update inflight" icon="book-open" href="/reference/update-inflight">
    HTTP request and response schema.
  </Card>
</CardGroup>

***

## Need help?

We are very happy to help you make the most of Blnk, regardless of whether it is your first time or you are switching from another tool.

To ask questions or discuss issues, please [contact us](mailto:support@blnkfinance.com) or [join our Discord community](https://discord.gg/7WNv94zPpx).

<CtaCallout title="Connect your ledger to Blnk Cloud" href="https://cloud.blnkfinance.com/auth/sign-up?utm_source=blnk_docs&utm_medium=documentation&utm_campaign=need-help" buttonLabel="Open Blnk Cloud" trackingEvent="clicked_cloud_signup">
  Sign up and manage your ledger with our back-office dashboard. You can invite teammates to collaborate and manage your ledger operations directly from the dashboard.
</CtaCallout>
