# Programmability

Automated execution of payment flows.

Daisey-chain transfers

USD -> USDX -> EUR

Forced captures

A transaction is created without an accompanying authorization.

Refunds

A user is refunded a portion (or all) of a transaction’s amount.

Incremental authorizations

An adjustment to an existing authorization amount in order to hold more funds. Integrations have the ability to deny incremental authorizations if there are not sufficient funds or the transaction looks risky.

Multi-captures

A settled transaction captures a portion (but not all) of an authorizations’ amount.

Authorization Expiration

An indication that the authorization is no longer valid and that funds can be returned.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.xft.finance/idn/programmability.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
