МожливостіСутності
Документація
    Ring Platform

    Децентралізоване самобудівне майбутнє

    Увійти
    Сутності
    Можливості
    Магазин
    Документація
    Концепції
    RING ЕкономікаSonoratek LLCГлобальний впливAI зустрічає Web3
    Розпочати
    Швидкий стартКалькуляторДорожня карта
    Конфіденційність|Контакти
    v1.104.23|Sonoratek LLC

    Documentation

    Концепції, цінність і типові сценарії

    Ласкаво просимо до Ring
    Швидкий довідник
    Початок роботи
    Передумови
    Встановлення
    Валідація першого успіху
    Наступні кроки
    Функції
    Магазин
    Склад і залишки
    Керування вендорами
    Комісії та розрахунки
    SubscriptionConductor
    PaymentConductor
    Ring Oracle
    Інтеграція платежів
    Публічні пули та DAO-банки
    Інтеграція WayForPay
    Web3 Гаманець
    WalletConductor
    Кредитні винагороди
    Партнерська та реферальна підтримка
    Реферальні коди (Refcodes)
    NFT Exhibition Marketplace
    Solana NFT Gates
    Система Стейкінга Токенів
    Лабораторія проєкту власника (Owner Project Lab)
    Сутності
    Можливості
    AI Matcher
    Повідомлення
    Завдання Ring
    WebRTC-дзвінки та STUNner TURN
    Ігри з друзями
    Модуль Новин - Цифровий Газетний Досвід
    Блоги учасників
    Сторінки публічного профілю
    Віджети профілю облікового запису
    Ring File Cabinet
    Система Резервування Імен Користувачів
    Науковий редактор
    Notifications
    Push-сповіщення через FCM (Ring)
    Email AI-CRM
    Ring Mailer і RingdomX Mail
    Протокол Tunnel
    VideoConductor
    MediaConductor
    Generative Gallery
    Authentication
    Безпека та відповідність
    Консоль адміністратора
    Адмінська Wiki
    Керування через Telegram
    Система локалей
    Мобільний Досвід
    Паттерни Оптимізації Продуктивності
    Приклади
    Швидкий старт
    Базове налаштування
    Білий лейбл
    Користувацьке брендування
    Інтеграція Web3
    Реальні приклади
    Розширені функції
    Кастомізація
    Швидкий старт — ваш перший клон Ring
    Повний посібник налаштування
    Вертикальні пресети (SSOT)
    Ringization playbook
    Брендування
    Теми
    Функції
    Локалізація
    Налаштування токеноміки
    Інтеграція платіжних шлюзів
    Еталонні деплої Ring
    Конфігурація
    Публічні змінні середовища
    Секрети Order Lab
    Project ID WalletConnect (Reown Cloud)
    Підтримувані сервіси
    Вікі NODUS (знання проєкту)
    Плейбук конфігурації
    Web3
    Token launch jurisdictions
    Гаманець
    Поради з безпеки гаманця
    Інтеграції
    Ethereum гаманці (Wagmi v3)
    RingFileBase (API об’єктного сховища)
    Ring CDN (edge RingFileBase)
    Розгортання
    Self-hosted розгортання
    Vercel
    Docker
    Конфігурація Середовища
    Моніторинг та Аналітика
    Оптимізація продуктивності
    Резервне копіювання і відновлення
    Архітектура
    Data Model
    Security
    Real Time
    Синхронізація discovery після мутацій
    Архітектура PaymentConductor
    Архітектура WalletConductor
    Бекенд Сервіси
    Інтеграція Firebase
    Розробка
    Ring MCP Server

    Швидкий вхід (CTO · аудитори · агенти)

    Вітаємо — місія та аудиторії
    Швидкий довідник
    Початок роботи
    Архітектура та Auth.js
    Режими бекенду та БД (DB_BACKEND_MODE)
    Self-hosted
    Ring MCP Tools
    Ring MCP Server
    Token economics
    Token launch jurisdictions
    Деплой (Docker · k8s)
    Безпека та відповідність
    ringdom.org — база LegioX
    Код — ліцензія MIT (GitHub)

    Documentation

    Концепції, цінність і типові сценарії

    Ласкаво просимо до Ring
    Швидкий довідник
    Початок роботи
    Передумови
    Встановлення
    Валідація першого успіху
    Наступні кроки
    Функції
    Магазин
    Склад і залишки
    Керування вендорами
    Комісії та розрахунки
    SubscriptionConductor
    PaymentConductor
    Ring Oracle
    Інтеграція платежів
    Публічні пули та DAO-банки
    Інтеграція WayForPay
    Web3 Гаманець
    WalletConductor
    Кредитні винагороди
    Партнерська та реферальна підтримка
    Реферальні коди (Refcodes)
    NFT Exhibition Marketplace
    Solana NFT Gates
    Система Стейкінга Токенів
    Лабораторія проєкту власника (Owner Project Lab)
    Сутності
    Можливості
    AI Matcher
    Повідомлення
    Завдання Ring
    WebRTC-дзвінки та STUNner TURN
    Ігри з друзями
    Модуль Новин - Цифровий Газетний Досвід
    Блоги учасників
    Сторінки публічного профілю
    Віджети профілю облікового запису
    Ring File Cabinet
    Система Резервування Імен Користувачів
    Науковий редактор
    Notifications
    Push-сповіщення через FCM (Ring)
    Email AI-CRM
    Ring Mailer і RingdomX Mail
    Протокол Tunnel
    VideoConductor
    MediaConductor
    Generative Gallery
    Authentication
    Безпека та відповідність
    Консоль адміністратора
    Адмінська Wiki
    Керування через Telegram
    Система локалей
    Мобільний Досвід
    Паттерни Оптимізації Продуктивності
    Приклади
    Швидкий старт
    Базове налаштування
    Білий лейбл
    Користувацьке брендування
    Інтеграція Web3
    Реальні приклади
    Розширені функції
    Кастомізація
    Швидкий старт — ваш перший клон Ring
    Повний посібник налаштування
    Вертикальні пресети (SSOT)
    Ringization playbook
    Брендування
    Теми
    Функції
    Локалізація
    Налаштування токеноміки
    Інтеграція платіжних шлюзів
    Еталонні деплої Ring
    Конфігурація
    Публічні змінні середовища
    Секрети Order Lab
    Project ID WalletConnect (Reown Cloud)
    Підтримувані сервіси
    Вікі NODUS (знання проєкту)
    Плейбук конфігурації
    Web3
    Token launch jurisdictions
    Гаманець
    Поради з безпеки гаманця
    Інтеграції
    Ethereum гаманці (Wagmi v3)
    RingFileBase (API об’єктного сховища)
    Ring CDN (edge RingFileBase)
    Розгортання
    Self-hosted розгортання
    Vercel
    Docker
    Конфігурація Середовища
    Моніторинг та Аналітика
    Оптимізація продуктивності
    Резервне копіювання і відновлення
    Архітектура
    Data Model
    Security
    Real Time
    Синхронізація discovery після мутацій
    Архітектура PaymentConductor
    Архітектура WalletConductor
    Бекенд Сервіси
    Інтеграція Firebase
    Розробка
    Ring MCP Server

    Швидкий вхід (CTO · аудитори · агенти)

    Вітаємо — місія та аудиторії
    Швидкий довідник
    Початок роботи
    Архітектура та Auth.js
    Режими бекенду та БД (DB_BACKEND_MODE)
    Self-hosted
    Ring MCP Tools
    Ring MCP Server
    Token economics
    Token launch jurisdictions
    Деплой (Docker · k8s)
    Безпека та відповідність
    ringdom.org — база LegioX
    Код — ліцензія MIT (GitHub)

    Documentation

    Концепції, цінність і типові сценарії

    Ласкаво просимо до Ring
    Швидкий довідник
    Початок роботи
    Передумови
    Встановлення
    Валідація першого успіху
    Наступні кроки
    Функції
    Магазин
    Склад і залишки
    Керування вендорами
    Комісії та розрахунки
    SubscriptionConductor
    PaymentConductor
    Ring Oracle
    Інтеграція платежів
    Публічні пули та DAO-банки
    Інтеграція WayForPay
    Web3 Гаманець
    WalletConductor
    Кредитні винагороди
    Партнерська та реферальна підтримка
    Реферальні коди (Refcodes)
    NFT Exhibition Marketplace
    Solana NFT Gates
    Система Стейкінга Токенів
    Лабораторія проєкту власника (Owner Project Lab)
    Сутності
    Можливості
    AI Matcher
    Повідомлення
    Завдання Ring
    WebRTC-дзвінки та STUNner TURN
    Ігри з друзями
    Модуль Новин - Цифровий Газетний Досвід
    Блоги учасників
    Сторінки публічного профілю
    Віджети профілю облікового запису
    Ring File Cabinet
    Система Резервування Імен Користувачів
    Науковий редактор
    Notifications
    Push-сповіщення через FCM (Ring)
    Email AI-CRM
    Ring Mailer і RingdomX Mail
    Протокол Tunnel
    VideoConductor
    MediaConductor
    Generative Gallery
    Authentication
    Безпека та відповідність
    Консоль адміністратора
    Адмінська Wiki
    Керування через Telegram
    Система локалей
    Мобільний Досвід
    Паттерни Оптимізації Продуктивності
    Приклади
    Швидкий старт
    Базове налаштування
    Білий лейбл
    Користувацьке брендування
    Інтеграція Web3
    Реальні приклади
    Розширені функції
    Кастомізація
    Швидкий старт — ваш перший клон Ring
    Повний посібник налаштування
    Вертикальні пресети (SSOT)
    Ringization playbook
    Брендування
    Теми
    Функції
    Локалізація
    Налаштування токеноміки
    Інтеграція платіжних шлюзів
    Еталонні деплої Ring
    Конфігурація
    Публічні змінні середовища
    Секрети Order Lab
    Project ID WalletConnect (Reown Cloud)
    Підтримувані сервіси
    Вікі NODUS (знання проєкту)
    Плейбук конфігурації
    Web3
    Token launch jurisdictions
    Гаманець
    Поради з безпеки гаманця
    Інтеграції
    Ethereum гаманці (Wagmi v3)
    RingFileBase (API об’єктного сховища)
    Ring CDN (edge RingFileBase)
    Розгортання
    Self-hosted розгортання
    Vercel
    Docker
    Конфігурація Середовища
    Моніторинг та Аналітика
    Оптимізація продуктивності
    Резервне копіювання і відновлення
    Архітектура
    Data Model
    Security
    Real Time
    Синхронізація discovery після мутацій
    Архітектура PaymentConductor
    Архітектура WalletConductor
    Бекенд Сервіси
    Інтеграція Firebase
    Розробка
    Ring MCP Server

    Швидкий вхід (CTO · аудитори · агенти)

    Вітаємо — місія та аудиторії
    Швидкий довідник
    Початок роботи
    Архітектура та Auth.js
    Режими бекенду та БД (DB_BACKEND_MODE)
    Self-hosted
    Ring MCP Tools
    Ring MCP Server
    Token economics
    Token launch jurisdictions
    Деплой (Docker · k8s)
    Безпека та відповідність
    ringdom.org — база LegioX
    Код — ліцензія MIT (GitHub)
    Ring Logo

    Loading documentation...

    Preparing Ring content

    Ring Logo

    Loading documentation...

    Preparing Ring content

    Ring Logo

    Loading documentation...

    Preparing Ring content

    Партнерська та реферальна підтримка

    Ring Platform поєднує застарілу інфраструктуру комісій продавців із модулем зростання refcodes. Один cookie атрибуції керує двома рейками виплат: продавці фінансують фіатну реферальну комісію через ERP-розрахунки, а платформа фінансує токенові винагороди реферерів через ончейн-мінтер. Обидві рейки використовують orderReference для перехресного аудиту.

    Підсумок для керівників

    Реферери отримують токени. Продавці фінансують свою частку реферальної комісії з розрахунку. Покупці бачать реферальний бейдж під час checkout, якщо їх атрибутовано. Оператори схвалюють фіатні мінти, запускають cron для черги та переглядають комісії за адресою /admin/store/commissions.

    Докладніше: Реферальні коди (refcodes) · Архітектура refcodes · Комісії ERP

    Економіка двох рейок

    РейкаХто платитьМеханізмКоли запускається
    ERP (фінансує продавець)Чиста виплата продавцюcalculateCommission() → settlements.metadata.commissionBreakdown.referralCommissionОплачений order магазину (WayForPay або кредит)
    Refcodes (фінансує платформа)Скарбниця / мінтер платформиReferralRewardService → ReferralRewards.payReferral у PolygonПісля оплати order (фіат: після схвалення; кредит: одразу)

    Обидві рейки використовують resolveReferralCommissionPercent (features/store/lib/referral-commission.ts) — override продукту → конфігурація продавця → типовий параметр платформи (5%) → env REFERRAL_REWARD_PERCENT.

    Область

    У межах: замовлення магазину та оновлення membership. Поза межами цієї ітерації: реферали просування новин і знижки referee під час checkout (стимул лише для реферера).

    Атрибуція та виплати двох рейок

    Життєвий цикл атрибуції

    1. 1

      Перехід із ?ref= — proxy.ts встановлює httpOnly ring_ref і доступний клієнту ring_ref_visible (30 днів, перший дотик).

    2. 2

      Beacon візиту — ReferralAttributionEffect викликає POST /api/refcodes/track; visitDaily групує статистику dashboard (утримання 28 днів).

    3. 3

      Збереження signup — signIn Auth.js для нових користувачів запускає persistSignupReferralAttribution, тому users.data.referredBy переживає завершення cookie.

    4. 4

      Checkout — крок Review показує ReferralCheckoutBadge; API order повертають referralApplied + referralCode; кредитний checkout показує toast, WayForPay зберігає flash у sessionStorage.

    5. 5

      Успішна оплата — webhook магазину або кредитний шлях записує settlements (ERP) і referral_rewards (токени). Webhook membership викликає ReferralRewardService.onMembershipPaid, якщо задано referredBy.

    Поверхні оператора

    Dashboard реферера

    /refcodes — посилання, історія винагород, статистика візитів (усього / сьогодні / 7d / 28d).

    Адміністрування refcodes

    /admin/refcodes — схвалення фіатних винагород, пакетний мінт, агрегати візитів.

    Адміністрування комісій

    /admin/store/commissions — ledger розрахунків, реферальна розбивка, виплати.

    Архітектура

    Мапа інтеграції cookie → ledger → contract та ключі ідемпотентності.

    Перехресний аудит рейок

    Кожна атрибутована оплачена подія повинна мати те саме orderReference (рядок PaymentConductor) у таких записах:

    ЗаписПоле
    settlementsorderId / metadata
    erp_sales_assistsorderId
    referral_rewardsorderReference (унікальний індекс)
    On-chainkeccak256(orderReference) у ReferralRewards.paidOrders

    Smoke: scripts/smoke-erp-referral-pipeline.cts, scripts/smoke-growth-pipelines.cts, scripts/smoke-refcodes-http.cts (потрібні DB_BACKEND_MODE + NODE_OPTIONS=--conditions=react-server).

    Операційний чекліст

    КрокДія
    1. МіграціїЗастосуйте 005_refcodes_schema.sql, потім 007_settlements_schema.sql.
    2. EnvЗаповніть REFERRAL CODES і CRON_SECRET у env.local.template; розгорніть проксі ReferralRewards і надайте йому право мінту.
    3. CronЗаплануйте GET /api/cron/refcodes-mint з Authorization: Bearer $CRON_SECRET (до 20 схвалених винагород за запуск).
    4. ПеревіркаReferred order → settlements + erp_sales_assists + referral_rewards зі спільним orderReference.
    Smoke-набори

    Запустіть ./scripts/run-all-smokes.sh (встановлює DB_BACKEND_MODE і NODE_OPTIONS=--conditions=react-server). Цільові набори: smoke-erp-referral-pipeline.cts, smoke-growth-pipelines.cts, smoke-refcodes-http.cts.

    Пов’язана документація

    Related documentation

    Referral Codes (Refcodes)

    Поглиблення: UI користувача/адміністратора, деплой contract і env для токенових винагород.

    Commissions & Settlements

    Той самий процес: ієрархія розрахунків, фінансованих продавцем, і режими виплат.

    Inventory & Stock

    Залежність: оплачений commitSaleForOrder працює поруч із settlement для замовлень магазину.

    PaymentConductor

    Передумова: webhooks і контракт orderReference.

    1. Документація
    2. /Функції
    3. /Партнерська та реферальна підтримка

    Оновлено 6 вер. 2026 р.3 хв прослуховування

    Партнерська та реферальна підтримка

    Ring Platform поєднує застарілу інфраструктуру комісій продавців із модулем зростання refcodes. Один cookie атрибуції керує двома рейками виплат: продавці фінансують фіатну реферальну комісію через ERP-розрахунки, а платформа фінансує токенові винагороди реферерів через ончейн-мінтер. Обидві рейки використовують orderReference для перехресного аудиту.

    Підсумок для керівників

    Реферери отримують токени. Продавці фінансують свою частку реферальної комісії з розрахунку. Покупці бачать реферальний бейдж під час checkout, якщо їх атрибутовано. Оператори схвалюють фіатні мінти, запускають cron для черги та переглядають комісії за адресою /admin/store/commissions.

    Докладніше: Реферальні коди (refcodes) · Архітектура refcodes · Комісії ERP

    Економіка двох рейок

    РейкаХто платитьМеханізмКоли запускається
    ERP (фінансує продавець)Чиста виплата продавцюcalculateCommission() → settlements.metadata.commissionBreakdown.referralCommissionОплачений order магазину (WayForPay або кредит)
    Refcodes (фінансує платформа)Скарбниця / мінтер платформиReferralRewardService → ReferralRewards.payReferral у PolygonПісля оплати order (фіат: після схвалення; кредит: одразу)

    Обидві рейки використовують resolveReferralCommissionPercent (features/store/lib/referral-commission.ts) — override продукту → конфігурація продавця → типовий параметр платформи (5%) → env REFERRAL_REWARD_PERCENT.

    Область

    У межах: замовлення магазину та оновлення membership. Поза межами цієї ітерації: реферали просування новин і знижки referee під час checkout (стимул лише для реферера).

    Атрибуція та виплати двох рейок

    Життєвий цикл атрибуції

    1. 1

      Перехід із ?ref= — proxy.ts встановлює httpOnly ring_ref і доступний клієнту ring_ref_visible (30 днів, перший дотик).

    2. 2

      Beacon візиту — ReferralAttributionEffect викликає POST /api/refcodes/track; visitDaily групує статистику dashboard (утримання 28 днів).

    3. 3

      Збереження signup — signIn Auth.js для нових користувачів запускає persistSignupReferralAttribution, тому users.data.referredBy переживає завершення cookie.

    4. 4

      Checkout — крок Review показує ReferralCheckoutBadge; API order повертають referralApplied + referralCode; кредитний checkout показує toast, WayForPay зберігає flash у sessionStorage.

    5. 5

      Успішна оплата — webhook магазину або кредитний шлях записує settlements (ERP) і referral_rewards (токени). Webhook membership викликає ReferralRewardService.onMembershipPaid, якщо задано referredBy.

    Поверхні оператора

    Dashboard реферера

    /refcodes — посилання, історія винагород, статистика візитів (усього / сьогодні / 7d / 28d).

    Адміністрування refcodes

    /admin/refcodes — схвалення фіатних винагород, пакетний мінт, агрегати візитів.

    Адміністрування комісій

    /admin/store/commissions — ledger розрахунків, реферальна розбивка, виплати.

    Архітектура

    Мапа інтеграції cookie → ledger → contract та ключі ідемпотентності.

    Перехресний аудит рейок

    Кожна атрибутована оплачена подія повинна мати те саме orderReference (рядок PaymentConductor) у таких записах:

    ЗаписПоле
    settlementsorderId / metadata
    erp_sales_assistsorderId
    referral_rewardsorderReference (унікальний індекс)
    On-chainkeccak256(orderReference) у ReferralRewards.paidOrders

    Smoke: scripts/smoke-erp-referral-pipeline.cts, scripts/smoke-growth-pipelines.cts, scripts/smoke-refcodes-http.cts (потрібні DB_BACKEND_MODE + NODE_OPTIONS=--conditions=react-server).

    Операційний чекліст

    КрокДія
    1. МіграціїЗастосуйте 005_refcodes_schema.sql, потім 007_settlements_schema.sql.
    2. EnvЗаповніть REFERRAL CODES і CRON_SECRET у env.local.template; розгорніть проксі ReferralRewards і надайте йому право мінту.
    3. CronЗаплануйте GET /api/cron/refcodes-mint з Authorization: Bearer $CRON_SECRET (до 20 схвалених винагород за запуск).
    4. ПеревіркаReferred order → settlements + erp_sales_assists + referral_rewards зі спільним orderReference.
    Smoke-набори

    Запустіть ./scripts/run-all-smokes.sh (встановлює DB_BACKEND_MODE і NODE_OPTIONS=--conditions=react-server). Цільові набори: smoke-erp-referral-pipeline.cts, smoke-growth-pipelines.cts, smoke-refcodes-http.cts.

    Пов’язана документація

    Related documentation

    Referral Codes (Refcodes)

    Поглиблення: UI користувача/адміністратора, деплой contract і env для токенових винагород.

    Commissions & Settlements

    Той самий процес: ієрархія розрахунків, фінансованих продавцем, і режими виплат.

    Inventory & Stock

    Залежність: оплачений commitSaleForOrder працює поруч із settlement для замовлень магазину.

    PaymentConductor

    Передумова: webhooks і контракт orderReference.

    1. Документація
    2. /Функції
    3. /Партнерська та реферальна підтримка

    Оновлено 6 вер. 2026 р.3 хв прослуховування

    Партнерська та реферальна підтримка

    Ring Platform поєднує застарілу інфраструктуру комісій продавців із модулем зростання refcodes. Один cookie атрибуції керує двома рейками виплат: продавці фінансують фіатну реферальну комісію через ERP-розрахунки, а платформа фінансує токенові винагороди реферерів через ончейн-мінтер. Обидві рейки використовують orderReference для перехресного аудиту.

    Підсумок для керівників

    Реферери отримують токени. Продавці фінансують свою частку реферальної комісії з розрахунку. Покупці бачать реферальний бейдж під час checkout, якщо їх атрибутовано. Оператори схвалюють фіатні мінти, запускають cron для черги та переглядають комісії за адресою /admin/store/commissions.

    Докладніше: Реферальні коди (refcodes) · Архітектура refcodes · Комісії ERP

    Економіка двох рейок

    РейкаХто платитьМеханізмКоли запускається
    ERP (фінансує продавець)Чиста виплата продавцюcalculateCommission() → settlements.metadata.commissionBreakdown.referralCommissionОплачений order магазину (WayForPay або кредит)
    Refcodes (фінансує платформа)Скарбниця / мінтер платформиReferralRewardService → ReferralRewards.payReferral у PolygonПісля оплати order (фіат: після схвалення; кредит: одразу)

    Обидві рейки використовують resolveReferralCommissionPercent (features/store/lib/referral-commission.ts) — override продукту → конфігурація продавця → типовий параметр платформи (5%) → env REFERRAL_REWARD_PERCENT.

    Область

    У межах: замовлення магазину та оновлення membership. Поза межами цієї ітерації: реферали просування новин і знижки referee під час checkout (стимул лише для реферера).

    Атрибуція та виплати двох рейок

    Життєвий цикл атрибуції

    1. 1

      Перехід із ?ref= — proxy.ts встановлює httpOnly ring_ref і доступний клієнту ring_ref_visible (30 днів, перший дотик).

    2. 2

      Beacon візиту — ReferralAttributionEffect викликає POST /api/refcodes/track; visitDaily групує статистику dashboard (утримання 28 днів).

    3. 3

      Збереження signup — signIn Auth.js для нових користувачів запускає persistSignupReferralAttribution, тому users.data.referredBy переживає завершення cookie.

    4. 4

      Checkout — крок Review показує ReferralCheckoutBadge; API order повертають referralApplied + referralCode; кредитний checkout показує toast, WayForPay зберігає flash у sessionStorage.

    5. 5

      Успішна оплата — webhook магазину або кредитний шлях записує settlements (ERP) і referral_rewards (токени). Webhook membership викликає ReferralRewardService.onMembershipPaid, якщо задано referredBy.

    Поверхні оператора

    Dashboard реферера

    /refcodes — посилання, історія винагород, статистика візитів (усього / сьогодні / 7d / 28d).

    Адміністрування refcodes

    /admin/refcodes — схвалення фіатних винагород, пакетний мінт, агрегати візитів.

    Адміністрування комісій

    /admin/store/commissions — ledger розрахунків, реферальна розбивка, виплати.

    Архітектура

    Мапа інтеграції cookie → ledger → contract та ключі ідемпотентності.

    Перехресний аудит рейок

    Кожна атрибутована оплачена подія повинна мати те саме orderReference (рядок PaymentConductor) у таких записах:

    ЗаписПоле
    settlementsorderId / metadata
    erp_sales_assistsorderId
    referral_rewardsorderReference (унікальний індекс)
    On-chainkeccak256(orderReference) у ReferralRewards.paidOrders

    Smoke: scripts/smoke-erp-referral-pipeline.cts, scripts/smoke-growth-pipelines.cts, scripts/smoke-refcodes-http.cts (потрібні DB_BACKEND_MODE + NODE_OPTIONS=--conditions=react-server).

    Операційний чекліст

    КрокДія
    1. МіграціїЗастосуйте 005_refcodes_schema.sql, потім 007_settlements_schema.sql.
    2. EnvЗаповніть REFERRAL CODES і CRON_SECRET у env.local.template; розгорніть проксі ReferralRewards і надайте йому право мінту.
    3. CronЗаплануйте GET /api/cron/refcodes-mint з Authorization: Bearer $CRON_SECRET (до 20 схвалених винагород за запуск).
    4. ПеревіркаReferred order → settlements + erp_sales_assists + referral_rewards зі спільним orderReference.
    Smoke-набори

    Запустіть ./scripts/run-all-smokes.sh (встановлює DB_BACKEND_MODE і NODE_OPTIONS=--conditions=react-server). Цільові набори: smoke-erp-referral-pipeline.cts, smoke-growth-pipelines.cts, smoke-refcodes-http.cts.

    Пов’язана документація

    Related documentation

    Referral Codes (Refcodes)

    Поглиблення: UI користувача/адміністратора, деплой contract і env для токенових винагород.

    Commissions & Settlements

    Той самий процес: ієрархія розрахунків, фінансованих продавцем, і режими виплат.

    Inventory & Stock

    Залежність: оплачений commitSaleForOrder працює поруч із settlement для замовлень магазину.

    PaymentConductor

    Передумова: webhooks і контракт orderReference.

    1. Документація
    2. /Функції
    3. /Партнерська та реферальна підтримка

    Оновлено 6 вер. 2026 р.3 хв прослуховування

    Multi-Vendor Store

    Передумова: checkout і потоки продавця живлять referred orders.

    Multi-Vendor Store

    Передумова: checkout і потоки продавця живлять referred orders.

    Multi-Vendor Store

    Передумова: checkout і потоки продавця живлять referred orders.