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

# Účty a peněženky

> Zvolte účet vlastněný zákazníkem nebo vydaný zdroj vyžadovaný peněžním tokem.

Každý účet patří jednomu zákazníkovi. Vyberte jej podle dvou dimenzí: kdo jej spravuje a zda jde o peněženku nebo bankovní účet.

## Vyberte účet

| Účet                  | Použití                                                                                                                              |
| --------------------- | ------------------------------------------------------------------------------------------------------------------------------------ |
| Vydaná peněženka      | Držení kustodiálního zůstatku ve stablecoinu, financování výplaty, přijetí příchozí platby nebo vypořádání vydaného bankovního účtu. |
| Vydaný bankovní účet  | Poskytnutí opakovaně použitelných bankovních údajů zákazníkovi, které se vypořádají do vydané peněženky.                             |
| Externí peněženka     | Záznam blockchainové adresy vlastněné zákazníkem.                                                                                    |
| Externí bankovní účet | Záznam bankovního účtu vlastněného zákazníkem pro výplatu první straně.                                                              |

`issued` znamená, že Swipelux zdroj vytváří a spravuje. `external` zaznamenává koncový bod vlastněný zákazníkem. Koncový bod třetí strany patří pod [příjemce a cíl](/cs/integration/recipients), nikoli do seznamu účtů zákazníka.

<h2 id="create-the-account">
  Vytvořte účet
</h2>

Použijte [`POST /v3/customers/{customerId}/accounts`](/api-reference/accounts/post-v3-customers-by-customer-id-accounts). Odešlete tyto hlavičky s jedním z těl požadavku níže:

```http theme={null}
X-API-Key: ${SWIPELUX_API_KEY}
Idempotency-Key: account-create-001
Content-Type: application/json
```

<Tabs>
  <Tab title="Vydaná peněženka">
    ```json theme={null}
    {
      "origin": "issued",
      "type": "wallet",
      "currency": "USDC",
      "network": "base",
      "label": "Settlement wallet"
    }
    ```
  </Tab>

  <Tab title="Vydaný bankovní účet">
    ```json theme={null}
    {
      "origin": "issued",
      "type": "bank",
      "method": "ach",
      "country": "US",
      "currency": "USD",
      "settlement": {
        "accountId": "${SETTLEMENT_WALLET_ID}"
      },
      "label": "USD account"
    }
    ```
  </Tab>

  <Tab title="Externí peněženka">
    ```json theme={null}
    {
      "origin": "external",
      "type": "wallet",
      "currency": "USDC",
      "network": "polygon",
      "details": {
        "address": "0x4997b0a68bebc1b0d80a93567ba7002be92b8b11"
      },
      "label": "Customer Polygon wallet"
    }
    ```
  </Tab>

  <Tab title="Externí bankovní účet">
    ```json theme={null}
    {
      "origin": "external",
      "type": "bank",
      "methods": ["ach", "wire"],
      "country": "US",
      "currency": "USD",
      "details": {
        "routingNumber": "021000021",
        "accountNumber": "123456789",
        "accountType": "checking",
        "bankName": "Example Bank",
        "accountHolderName": "Acme Payments SAS"
      },
      "label": "Customer operating account"
    }
    ```
  </Tab>
</Tabs>

Používejte jen měny, sítě, metody a typy účtů vrácené pro aktuálního zákazníka a capability. Nekopírujte dostupnost od jiného zákazníka ani z jiného prostředí.

## Počkejte, až bude účet použitelný

Uložte `data.id`, `data.status` a `data.openTaskIds` z odpovědi na vytvoření. Přečtěte nejnovější účet pomocí [`GET /v3/customers/{customerId}/accounts/{accountId}`](/api-reference/accounts/get-v3-customers-by-customer-id-accounts-by-account-id) předtím, než zaquotujete převod nebo zobrazíte bankovní údaje.

Použijte účet pouze tehdy, když jeho aktuální stav umožňuje další operaci. Pokud jsou ID úkolů otevřená, dokončete je přes [Capabilities a úkoly](/cs/integration/onboarding/capabilities-and-requirements).

Vydaný bankovní účet může vrátit `details: null` během provisioningu. Prezentujte bankovní údaje až po aktuálním čtení, které vrátí kompletní sadu. Pokud `details.referenceRequired` je true, zobrazte přesnou `details.reference` spolu s bankovními souřadnicemi.

## Udržujte role účtů explicitní

Pro výplatu je vydaná peněženka zdrojem v `in.accountId`. Bankovní účet vlastněný zákazníkem je `destinationId`. Pro vydaný bankovní účet je `settlement.accountId` vydaná peněženka, která přijímá spárované vklady.

Dále použijte připravený účet v [Přijímat prostředky](/cs/integration/receive-funds), [Odesílat prostředky](/cs/integration/send-funds) nebo [Vydat bankovní účet](/cs/integration/issue-bank-account).


## Related topics

- [Vydat bankovní účet](/cs/integration/issue-bank-account.md)
- [Migrace na v3](/cs/api-reference/versioning/migrate-to-v3.md)
- [Rychlý start](/cs/integration/quickstart.md)
- [Platební metody](/cs/knowledge-base/compliance/payment-methods.md)
- [Architektura peněženek a výplaty](/cs/knowledge-base/compliance/custody-and-wallet-controls.md)
