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

# Product Features

> Supports a wide range of cryptocurrency services, including user deposits, payment collection, withdrawals, balance inquiries, reconciliation, and notifications. Clients can flexibly integrate corresponding services based on their business model.

```mermaid theme={null}
    flowchart LR
        PlatformAPI --> UserDeposit
        PlatformAPI --> PaymentCollection
        PlatformAPI --> Withdrawal

```

## Deposits

Businesses can generate a dedicated blockchain address for users. When the platform detects deposits to this address, it sends a callback notification in real-time.

***Merchant Flow：***

```mermaid theme={null}
    flowchart LR
        Merchant -- Generate --> DepositAddress -- Bind --> UserA
        DepositAddress -- Bind --> UserB
        DepositAddress -- Bind --> UserC
```

***Platform Flow：***

```mermaid theme={null}
    flowchart LR
        Platform -->|Monitor| DepositAddress -->|CallbackNotification| Merchant -.->|Credit| User

```

## Payment Collection

In addition to the above deposit method, you can also use the Initiate Payment API to create a payment order. This allows payment collection through a platform-provided page without needing to generate a dedicated address for users, providing an experience similar to traditional payment channels

***Merchant Flow:***

```mermaid theme={null}
flowchart LR

        User -- InitiatesPayment --> CreatePaymentOrder -- Redirect --> PaymentPage

```

*\*\*Platform Flow:\**

```mermaid theme={null}
    flowchart LR
       Platform -->|CallbackNotification| Merchant -.->|Credit| User
```

## Withdrawals

Through the client or the Initiate Withdrawal API, you can quickly process users’ withdrawal requests. You can also implement withdrawal approval strategies to enhance security.

***Merchant Flow:***

```mermaid theme={null}
flowchart LR
     InitiateWithdrawal --> MerchantApproval--Approved --> PlatformProcessing
            MerchantApproval--Rejected --> OrderInvalid
```

***Platform Flow:***

```mermaid theme={null}
    flowchart LR
       TransactionCheck --> WithdrawalProcessing -->|CallbackNotification| Merchant

```
