feat: add telegram group pricing and direct payments

This commit is contained in:
2569718930@qq.com
2026-05-18 16:18:26 +08:00
parent d99a3c25e9
commit 6041d25f23
18 changed files with 1479 additions and 35 deletions
+4 -3
View File
@@ -91,7 +91,7 @@ create table if not exists public.payment_intents (
token_address text not null,
receiver_address text not null,
amount_units numeric(78,0) not null,
payment_mode text not null default 'strict' check (payment_mode in ('strict', 'flex')),
payment_mode text not null default 'strict' check (payment_mode in ('strict', 'flex', 'direct')),
allowed_wallet text,
order_id_hex text not null unique,
status text not null default 'created' check (status in ('created', 'submitted', 'confirmed', 'expired', 'failed', 'cancelled')),
@@ -114,10 +114,11 @@ create table if not exists public.payment_transactions (
intent_id uuid not null references public.payment_intents(id) on delete cascade,
tx_hash text not null unique,
chain_id integer not null default 137,
from_address text not null,
from_address text,
to_address text not null,
block_number bigint,
status text not null default 'submitted' check (status in ('submitted', 'confirmed', 'failed')),
payment_method text not null default 'wallet' check (payment_method in ('wallet', 'manual', 'direct')),
status text not null default 'submitted' check (status in ('submitted', 'confirmed', 'failed', 'duplicate', 'refund_required')),
raw_receipt jsonb not null default '{}'::jsonb,
raw_tx jsonb not null default '{}'::jsonb,
created_at timestamptz not null default now(),