Centurio Система и модульная документация
🏛️ Архитектура платформы 🔑 Login
🏠 Все модули / sales_billing / Выплаты и банковское обслуживание
📘

Выплаты и банковское обслуживание

payments sales_billing 🛡️ RLS Protected

Платки & банковские услуги <unk> процессуальные и API-документации, полученные из кода.

Fachliche Bestimmung: Зарегистрированные процессы, возможности, машины состояния, API и таблицы для моделирования и обзоров.

⚡ Рабочие процессы и жизненные циклы

Приказ пользователя: агент по сбору платежей plan:command_payment_matching_agent

Проверенный план длительности (durable_plan), старт: manual_command.

1. payment_matching_agent
payment_matching_agent
{"key": "execute_command", "label": "Befehl prüfen, ausführen oder zur Freigabe vorlegen", "adapter": "agent.execute", "agent": "payment_matching_agent", "condition_fact": null}
Aktionen: payment_matching_agent

Выплата status:payment

Осуществляемая машина (особенно наблюдаемое)

1. unmatched
неравные
Статус <unk>неодинаковый <unk> состояния машины оплаты.
2. matched
совпадающие
Статус <unk>совпадающий <unk> с оплатой станковой машины.
3. confirmed
подтвержденные
Статус <unk> подтвержден <unk> оплаты станции.

🗄️ Модели данных & поля

PaymentOrders payment_orders RLS Aktiv
14 Поле / столбцы

Tabelle payment_orders

Feldname Тип данных Обязательность Schlüssel Профессиональное значение
kind VARCHAR(16) Ja * - Feld kind
package_amount NUMERIC(14, 2) Ja * - Feld package_amount
package_gb INTEGER Nein - Feld package_gb
provider VARCHAR(16) Ja * - Feld provider
provider_session_id VARCHAR(255) Nein - Feld provider_session_id
status VARCHAR(16) Ja * - Feld status
created_by UUID Nein - Feld created_by
paid_at DATETIME Nein - Feld paid_at
topup_id UUID Nein FK ➔ ai_budget_topups.id Feld topup_id
rental_booking_id UUID Nein FK ➔ rental_bookings.id Feld rental_booking_id
id UUID Nein PK Feld id
tenant_id UUID Ja * FK ➔ organizations.id Feld tenant_id
created_at DATETIME Ja * - Feld created_at
updated_at DATETIME Ja * - Feld updated_at
Payments payments RLS Aktiv
23 Поле / столбцы

Tabelle payments

Feldname Тип данных Обязательность Schlüssel Профессиональное значение
transaction_date DATE Ja * - Feld transaction_date
value_date DATE Nein - Feld value_date
amount NUMERIC(14, 2) Ja * - Feld amount
currency VARCHAR(3) Ja * - Feld currency
direction VARCHAR(48) Ja * - Feld direction
payment_method VARCHAR(32) Nein - Feld payment_method
counterparty_name VARCHAR(255) Nein - Feld counterparty_name
counterparty_iban VARCHAR(34) Nein - Feld counterparty_iban
reference TEXT Nein - Feld reference
bank_transaction_id VARCHAR(128) Ja * - Feld bank_transaction_id
invoice_id UUID Nein FK ➔ invoices.id Feld invoice_id
bank_account_id UUID Nein FK ➔ bank_accounts.id Feld bank_account_id
matching_confidence NUMERIC(4, 3) Nein - Feld matching_confidence
status VARCHAR(48) Ja * - Feld status
id UUID Nein PK Feld id
tenant_id UUID Ja * FK ➔ organizations.id Feld tenant_id
created_at DATETIME Ja * - Feld created_at
updated_at DATETIME Ja * - Feld updated_at
created_by UUID Nein - Feld created_by
updated_by UUID Nein - Feld updated_by
source_type VARCHAR(32) Nein - Feld source_type
source_id UUID Nein - Feld source_id
metadata JSONB Ja * - Feld metadata

🔌 Входные пункты (UI & API)

Art Метод Конечный пункт / путь Titel & Zweck Право на
⚡ REST API DELETE /api/v1/payments/{payment_id}
delete_payment
Semantic binding: operator_surface; mutation=True
payments
⚡ REST API GET /api/v1/payments
list_payments
Semantic binding: inventory_only; mutation=False
payments
⚡ REST API GET /payments
payments_page
Semantic binding: inventory_only; mutation=False
payments
⚡ REST API GET /payments/new
payment_create_page
Semantic binding: inventory_only; mutation=False
payments
⚡ REST API GET /payments/{payment_id}
payment_detail_page
Semantic binding: inventory_only; mutation=False
payments
⚡ REST API GET /payments/{provider}/return
payments_return
Semantic binding: inventory_only; mutation=False
payments
⚡ REST API POST /api/v1/payments
create_payment
Semantic binding: operator_surface; mutation=True
payments
⚡ REST API POST /api/v1/payments/import-statement
import_bank_statement
Semantic binding: operator_surface; mutation=True
payments
⚡ REST API POST /api/v1/payments/{payment_id}/assign-account
assign_bank_account
Semantic binding: operator_surface; mutation=True
payments
⚡ REST API POST /api/v1/payments/{payment_id}/match
match_payment
Semantic binding: operator_surface; mutation=True
payments
⚡ REST API POST /api/v1/payments/{payment_id}/unmatch
unmatch_payment
Semantic binding: operator_surface; mutation=True
payments

🛡️ Регуляторство и соответствие

Dieses Modul unterliegt folgenden gesetzlichen, regulatorischen und Revisionsstandards:

  • Проверяемость
  • Изоляция клиентов (PostgreSQL RLS)