> For the complete documentation index, see [llms.txt](https://docs.aquanow.io/cams/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.aquanow.io/cams/integration-guides/fiat-bridge/funding-requests/end-to-end-funding-workflow.md).

# End-to-End Funding Workflow

### Overview

The following sequence describes the steps your system needs to execute to support a complete customer funding request event.

1. Customer requests to fund their account. Your platform initiates the flow.
2. Call POST /v1/funding-request. Provide the `customerAccountId`, `fundingCurrency`, `network`, `beneficiaryAccountId`, `beneficiaryCurrency`, and `feePaidBy`. Persist the returned `fundingRequestId`.
3. Present the deposit address to the customer. The response includes `fundingInstructions` containing the wallet address, network, and currency.
4. Customer sends the crypto assets transaction from their wallet.&#x20;
5. CAMS detects the deposit via on-chain monitoring. A webhook event is dispatched (funding deposit detected).
6. CAMS converts the crypto asset to fiat at the rate stored on the funding request and credits the beneficiary account. A second webhook event is dispatched (funding deposit completed).
7. Monitor and retrieve. Use `GET /v1/funding-request` or `GET /v1/funding-request/{fundingRequestId}` to check deposit status, retrieve convrsion details, or respond to customer queries.

### **Funding Requests Process Flow**

<figure><img src="/files/N8wU5eXgn2Vdj29KNbsQ" alt=""><figcaption></figcaption></figure>
