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

# User Redirection

> Redirect the user to the PDF statement upload screen and handle the callback.

After [initiating the transaction](./initiate-transaction), redirect the user to the
`webRedirectionUrl` returned in the response. The user uploads their bank statement PDFs
there, and is then sent back to the `redirectUrl` you supplied.

<Note>
  The `webRedirectionUrl` carries a time-bound `access_token`. Use it exactly as returned — do not
  modify or re-encode it.
</Note>

## Redirect the user

Send the user (browser or in-app web view) to the `webRedirectionUrl`. The hosted screen
guides them through the PDF bank statement upload process. Once the journey finishes, the
user is returned to the `redirectUrl` you supplied, with the result appended as query parameters.

## Callback query parameters

| Param    | Description                         |
| -------- | ----------------------------------- |
| `txnid`  | Transaction identifier              |
| `status` | `true` = success, `false` = failure |

### Example callback

```
https://yourapp.com/callback?txnid=abc123&status=true
```

<Info>
  The callback `status` is a quick UI signal only. Always confirm the terminal outcome
  via [Track Status](./track-status).
</Info>

## Next steps

Continue to [Track Status](./track-status) -- webhook, status polling, or in-iframe UI events.
