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

# Introduction

<Info>
  Customer Wallets are created by merchants to provide their customers with dedicated accounts for secure fund management and seamless transactions within the Monieswitch ecosystem.
</Info>

Customer Wallets allow merchants to create and manage individual accounts for their customers, enabling secure transactions, recurring payments, and efficient fund management. These wallets are designed to integrate seamlessly with services like collections and recurring billing, providing merchants with a robust system for handling customer funds.

## Creating a Customer Wallet

The wallet creation process is straightforward and tier-based. Here's what you need to provide:

<Frame>
  <img src="https://mintcdn.com/monieswitch-a80c7231/zmCarAk9ee-qZ1hU/images/create-wallet.png?fit=max&auto=format&n=zmCarAk9ee-qZ1hU&q=85&s=16bb88c5fa45767d0d18efed8f9f2984" alt="Create Wallet Form Interface" width="3008" height="1668" data-path="images/create-wallet.png" />
</Frame>

### Required Information

<Steps>
  <Step title="Select Wallet Tier">
    Choose the appropriate tier (Tier 1, 2, or 3) based on your customer's transaction needs and compliance requirements.
  </Step>

  <Step title="Basic Information">
    Provide essential customer details:

    * **Full Name** - Customer's complete legal name
    * **Phone Number** - With country code (e.g., +234 for Nigeria)
    * **Email Address** (Optional) - For notifications and communications
  </Step>

  <Step title="Verification Details">
    Complete KYC requirements based on selected tier:

    * **Bank Verification Number (BVN)** - Required for all tiers
    * **Date of Birth** - In DD-MM-YYYY format
    * **Additional requirements** - Based on tier level (see Tier Requirements below)
  </Step>

  <Step title="Submit & Create">
    Click "Create Wallet" to process the application. The wallet will be created instantly with a unique account number.
  </Step>
</Steps>

## Key Features

<CardGroup cols={2}>
  <Card title="Tiered Capabilities" icon="layer-group">
    Merchants can select different wallet tiers to:

    * Set appropriate transaction limits
    * Define creation requirements
    * Manage risk levels efficiently
    * Control maximum balance caps
  </Card>

  <Card title="Dedicated Account Number" icon="fingerprint">
    Each Customer Wallet comes with:

    * Unique account identifier
    * Individual balance management
    * Personal transaction history
    * Real-time balance tracking
  </Card>

  <Card title="Automatic Compliance" icon="shield">
    Built-in features ensure:

    * AML compliance
    * Transaction monitoring
    * Risk assessment
    * Regulatory adherence
  </Card>

  <Card title="Service Integration" icon="plug">
    Direct integration with:

    * Payment collections
    * Recurring billing
    * Automated transfers
    * Wallet-to-wallet transactions
  </Card>
</CardGroup>

## Tier Requirements & Limits

<Tabs>
  <Tab title="Tier 1" icon="1">
    <Card>
      **Transaction Limits**

      * **Daily Limit:** ₦50,000
      * **Maximum Balance:** ₦50,000

      **Required Information**

      * Full Name
      * Phone Number
      * Email Address (Optional)
      * Bank Verification Number (BVN)
      * Date of Birth

      <Info>Tier 1 is ideal for basic transactions and entry-level customers</Info>
    </Card>
  </Tab>

  <Tab title="Tier 2" icon="2">
    <Card>
      **Transaction Limits**

      * **Daily Limit:** ₦200,000
      * **Maximum Balance:** ₦200,000

      **Required Information**
      **All Tier 1 requirements, plus:**

      * National Identity Number (NIN)

      <Info>Tier 2 is suitable for moderate transaction volumes and regular customers</Info>
    </Card>
  </Tab>

  <Tab title="Tier 3" icon="3">
    <Card>
      **Transaction Limits**

      * **Daily Limit:** ₦5,000,000
      * **Maximum Balance:** Unlimited

      **Required Information**

      * *All Tier 2 requirements, plus:*
      * Valid Government-Issued ID (one of):
        * Voter's Card
        * NIN Slip
        * Driver's License
        * International Passport
      * Residential address (text format)
      * Proof of Address document (one of):
        * Utility Bill
        * Water Bill
        * Internet Bill
        * Electricity Bill
      * Real-time selfie/image capture

      <Warning>All documents must be recent (within 3 months) and clearly show customer name and address</Warning>
    </Card>
  </Tab>
</Tabs>

## Use Cases

<Tabs>
  <Tab title="Investment Platforms">
    <Card>
      Investment platforms can use Customer Wallets to:

      * Manage individual investor accounts
      * Process investment contributions
      * Handle dividend distributions
      * Track investment returns
      * Facilitate withdrawals
    </Card>
  </Tab>

  <Tab title="Digital Banking">
    <Card>
      Digital banks can leverage Customer Wallets for:

      * Account balance management
      * Bill payments
      * Peer-to-peer transfers
      * Standing orders
      * Direct debits
    </Card>
  </Tab>

  <Tab title="Subscription Services">
    <Card>
      Subscription-based businesses can utilize Customer Wallets to:

      * Process recurring payments
      * Handle subscription upgrades/downgrades
      * Manage refunds
      * Track payment history
      * Store payment preferences
    </Card>
  </Tab>

  <Tab title="E-commerce">
    <Card>
      Online marketplaces can use Customer Wallets for:

      * Buyer and seller account management
      * Escrow services
      * Quick checkout experiences
      * Refund processing
      * Loyalty rewards management
    </Card>
  </Tab>
</Tabs>

## Wallet Management

Once created, wallets can be managed through the dashboard:

<Frame>
  <img src="https://mintcdn.com/monieswitch-a80c7231/zmCarAk9ee-qZ1hU/images/wallet-dashboard.png?fit=max&auto=format&n=zmCarAk9ee-qZ1hU&q=85&s=b9b4234b7ce2f5513ab057f45a1e1c34" alt="Wallet Management Dashboard" width="3004" height="1588" data-path="images/wallet-dashboard.png" />
</Frame>

* **View All Wallets** - Access a comprehensive list of all customer wallets
* **Filter Options** - Sort by tier, status, date created, or balance
* **Search Functionality** - Find wallets by account number or customer details
* **Status Monitoring** - Track active, inactive, or suspended wallets
* **Transaction History** - View detailed transaction logs for each wallet

## Security & Compliance

<Note icon="shield-check">
  All transactions are monitored for suspicious activity and automatically flagged for unusual patterns. Monieswitch ensures compliance with Nigerian financial regulations and CBN guidelines.
</Note>

### Transaction Monitoring

* Automatic suspicious activity detection
* Real-time transaction validation
* Compliance with AML/CFT regulations
* Daily limit enforcement
* Automated risk scoring

### Data Protection

* Encrypted customer information
* Secure BVN verification
* PCI-DSS compliant infrastructure
* Regular security audits

## API Examples

<CodeGroup>
  ```sh Create Customer Wallet (Tier 1) theme={"system"}
  curl --location 'https://nini.monieswitch.com/wallet' \
    --header 'Authorization: Bearer {{merchantAPIKey}}' \
    --form 'name="John Doe"' \
    --form 'email="john.doe@example.com"' \
    --form 'phoneNumber="2348012345678"' \
    --form 'tier="1"' \
    --form 'dateOfBirth="15-03-1990"' \
    --form 'bvn="22234567890"'
  ```

  ```sh Create Customer Wallet (Tier 3) theme={"system"}
  curl --location 'https://nini.monieswitch.com/wallet' \
    --header 'Authorization: Bearer {{merchantAPIKey}}' \
    --form 'name="Jane Smith"' \
    --form 'email="jane.smith@example.com"' \
    --form 'phoneNumber="2348098765432"' \
    --form 'tier="3"' \
    --form 'dateOfBirth="22-07-1988"' \
    --form 'bvn="22345678901"' \
    --form 'nin="12345678901"' \
    --form 'address="15, Victoria Island, Lagos"' \
    --form 'documentId=@"/path/to/government-id.jpg"' \
    --form 'proofOfAddress=@"/path/to/utility-bill.pdf"' \
    --form 'selfie=@"/path/to/selfie.jpg"'
  ```

  ```sh Get Wallet Balance theme={"system"}
  curl --location 'https://nini.monieswitch.com/wallet/customer/balance?walletId=16c8c17b-8a66-4f8b-b195-269e92f831ae' \
    --header 'Authorization: Bearer {{merchantAPIKey}}'
  ```

  ```sh Wallet-to-Wallet Transfer theme={"system"}
  curl --location 'https://nini.monieswitch.com/wallet/transfer' \
    --header 'Authorization: Bearer {{merchantAPIKey}}' \
    --header 'Content-Type: application/json' \
    --data '{
      "amount": 5000,
      "pin": "1234",
      "narration": "Payment for services",
      "metadata": {"reference": "INV-001"},
      "toWalletId": "eb8b935f-188e-40f5-b27a-6d8f1ba408f1",
      "fromWalletId": "0ed45265-c7bc-44c4-9669-c521415c2958"
    }'
  ```

  ```sh List All Wallets theme={"system"}
  curl --location 'https://nini.monieswitch.com/wallet/list?page=1&limit=50' \
    --header 'Authorization: Bearer {{merchantAPIKey}}'
  ```
</CodeGroup>

<Snippet file="api-reference-link.mdx" />

***

## Next Steps

<CardGroup cols={2}>
  <Card title="Tier System Details" icon="layer-group" href="/tier-system">
    Learn more about tier requirements and limits
  </Card>

  <Card title="API Reference" icon="code" href="/api-reference">
    Explore complete API documentation
  </Card>

  <Card title="Transaction Management" icon="money-bill-transfer" href="/transactions">
    Manage wallet transactions and transfers
  </Card>

  <Card title="Compliance Guide" icon="shield-check" href="/compliance">
    Understand KYC and AML requirements
  </Card>
</CardGroup>
