---
id: SCR-ACC-BKS-005
title: Merchant accounts configuration
route: '/console/{tenantId}/configuration/accounting/merchantAccounts'
surface: console
product_area: accounting
module: books
revision: 1
status: draft
design_intent: proposed
implementation_evidence: observed
inference: []
source_sha:
  react-console: baf6dae382d6f41dce976c7f848667ccc37e076f
  services-accounting: f47cb263875bbc0c5640fba7dae6785ec32695f8
purpose: >-
  Maintain merchant destinations, processor references and the GL account used
  for their receipts.
supports:
  - CAP-ACC-BKS-007
permission: >-
  accounting.merchant-accounts.read (the console's configuration
  merchant-accounts view alias); processors need only application access
entry_from:
  - >-
    '/console/{tenantId}/configuration' (Accounting group in the configuration
    catalogue)
  - Navigation between Accounting setup screens
exits_to:
  - >-
    '/console/{tenantId}/configuration' (Accounting group in the configuration
    catalogue)
displays:
  - field: >-
      Merchant destinations ordered by unit, priority and name with currency,
      clearing destination and processor
    source: listMerchantAccounts; listPaymentProcessors
  - field: 'Merchant name, priority, currency, GL destination and processor reference'
    source: getMerchantAccount
  - field: Disconnected processing badge and explanatory banner
    source: 'getMerchantAccount (processing status, always not connected)'
actions:
  - label: Add Merchant Account
    operation_id: createMerchantAccount
    permission: accounting.merchant-accounts.create
    confirm: false
  - label: Save
    operation_id: updateMerchantAccount
    permission: accounting.merchant-accounts.update
    confirm: false
  - label: Deactivate or Activate
    operation_id: updateMerchantAccount
    permission: accounting.merchant-accounts.update
    confirm: false
  - label: Delete
    operation_id: deleteMerchantAccount
    permission: accounting.merchant-accounts.delete
    confirm: true
states:
  - empty
  - loading
  - error
  - read-only
  - inactive
validation:
  - BR-CAP-ACC-BKS-007-01
  - BR-CAP-ACC-BKS-007-03
  - BR-CAP-ACC-BKS-007-04
  - BR-CAP-ACC-BKS-007-05
  - BR-CAP-ACC-BKS-007-09
patterns:
  - >-
    Shared configuration list with search, sorting, availability filtering and
    an empty state
  - 'Permission-gated bulk activation, deactivation and deletion'
  - Deletion confirmation; availability changes are immediate
  - Editor unsaved-changes protection
  - Accounting read loading and error panels
  - Side-panel merchant editor
  - Working-unit and processor filters
  - Disconnected processing badge
component: components/configuration/resources/accounting-merchant-accounts.tsx
evidence:
  - >-
    react-console at baf6dae3:
    components/configuration/resources/accounting-merchant-accounts.tsx
  - >-
    react-console:components/configuration/config-list-screen.tsx:changeStatus;
    components/configuration/standard.tsx:standardCapabilities (shared-list
    behavior where applicable)
controls: [TC-IAM-001, TC-IAM-002, TC-IAM-004, TC-IAM-005, TC-AZ-001, TC-AZ-002, TC-AZ-003, TC-AZ-004, TC-AZ-005, TC-AZ-006, TC-TEN-001, TC-TEN-002, TC-TEN-003, TC-TEN-004, TC-DAT-004, TC-LOG-001, TC-LOG-002, TC-LOG-003, TC-LOG-004, TC-LOG-005, TC-PI-001, TC-PI-005]
---

# Merchant accounts configuration

## What the Screen Is For

Maintain merchant destinations, processor references and the GL account used for their receipts.

## What It Shows and Lets People Do

The side panel records the merchant account’s descriptive setup and processor account reference. Availability and deletion use the shared list actions. The displayed processing status remains Not Connected; the form does not connect a processor or collect credentials. Reconciliation’s settlement settings are preserved by an ordinary Books save.

## States and Errors

An existing record’s unit and currency controls are locked in the console. Naming a processor account requires selecting a processor. The selected GL destination belongs to the same unit. Permission checks govern each action, and restricting references can refuse deletion.

## Patterns It Must Respect

Shared configuration list with search, sorting, availability filtering and an empty state. Permission-gated bulk activation, deactivation and deletion. Deletion confirmation; availability changes are immediate. Editor unsaved-changes protection. Accounting read loading and error panels. Side-panel merchant editor. Working-unit and processor filters. Disconnected processing badge.
