TRADOM Payment

返金フロー / 3 系統 Refund flows — (A) 取引完了後の返金(返品など) / (B) 入金金額の不足 / (C) 超過入金

出典:FigJam「整理」 返金フロー 全体像 v2 作成 2026-08-20 / 更新 2026-09-28 レーン:Buyer / TRADOM / Seller 3 フロー+共通合流(MERGE 1〜3) TP-242(09/25)/ TP-279 / TP-280 / TP-281 / TP-282 の確定内容と 9/18 のスコープ縮小を反映 画面プロトタイプ JP+EN 併記(FigJam のラベルを保持)
処理・アクション
判断(分岐)
NG / 異常
終端・他フローへ
メール+遷移先画面
ボード上のメモ/未確定
後続フェーズ(今フェーズ対象外)
FLOW A

Refund after a completed deal (returns, etc.)

Seller・買い手の合意が先にあり、Seller が TRADOM 上(EC は API)で返金申請する。TRADOM が申請を受理した時点で返金専用 Wallet に SC を確保し、Seller の入金は待たない。Seller へ払い出し済みの場合はレートを確定し、SC の買い戻しに実際にかかった円を Seller に請求する。払い出し前の場合は既存残高から返金し、コストは TRADOM が負担する。このフローのガス代は TRADOM 負担で、返金額から差引かない。ガス代判定(M-2)は通さない。

Buyer
TRADOM
Seller
A-1Refund agreed
A-11Gets the email
Email:REFUND COMING
▸ via new browser window from email link
Confirm your return wallet
Refund: 300.00 USDC · Ethereum
0x4A8f2C91Db7E05a3F6Bc148D9e2731Ab5C760fE8
先頭 5 桁と末尾 5 桁を強調(アドレス確認用)。上記はサンプル。
The refund is sent to the wallet you paid from. If this wallet cannot receive funds, contact support before confirming: support-payment@tradom.jp
取引ごとの同意取得(資金決済法)に相当する画面。文言は法務確認が必要。
返金額・通貨・チェーンを表示する(一部返金の場合は返金額)。別ウォレットを入力する欄は設けない。受け取れない場合はサポートへ連絡してもらう(MERGE 1)。Flow A ではガス代の注記を表示しない。
A-4Approve the refund request?
A-5Clicks “Accept request”
押下時に原資ウォレットの残高をリアルタイムで確認する。不足している場合は受理できず、返金専用 Wallet への入金を促すメッセージを表示する。
A-5aAlready paid out to the Seller?
A-5bFix the rate and run the on-ramp
市場のミッドレートではなく、実際に両替した実行レートを使う。Seller への請求額は SC の買い戻しに実際にかかった円の金額。返金ごとにレートを確定する。
A-5cFund from an existing balance (TRADOM-borne)
資金がまだ TRADOM にあるため Seller への請求は発生しない。ガス代を含むコストはすべて TRADOM 負担。返金専用 Wallet または同一コイン・同一チェーンの他の Fireblocks ウォレットから充当し、オンランプは行わない。
A-9Stablecoin secured in the refund-only wallet
受理の時点で確保するため、Seller の入金を待つ間の為替変動の影響を受けない。どのウォレットから充当したかを記録する。
A-10Admin presses “Send return-wallet email” (manual)
承認・スワップとは別の手動操作。自動では送らない。返金原資の確保後でなければ買い手にメールを送れない(法務上の制約)。
A-12Retrieve data from the buyer’s response
To the merge point (M-1)
Flow A は M-1 の後、M-2 を通さず M-3A(全額返金)へ進む。
A-4bRejected → handle manually
却下理由の入力が必須。加盟店の画面に表示される。
A-8Presses “Deposit confirmed” (reconciliation)
Slack アラートで着金を把握し、管理者が押下する。確定済みの請求額に対する入金消込のみで、送金のトリガーではない。
未決:Seller が入金しない場合の扱い。解決するまで TRADOM がポジションを持つ。
A-1Refund agreed
A-2Requests a refund (transaction detail, or API)
全額・一部返金に対応。割合または金額を入力し、返金可能残額と照合する。理由は必須(既定は「手数料差引」)、補足は「その他」のときのみ必須。
A-6Gets the acceptance email (amount due, bank details)
確定した円の請求額・実行レート・確定日時を記載する。
A-7Sends money to TRADOM’s bank account
A-6bGets a notice that the refund is being handled (no payment needed)
FLOW B

When payment amount is short

買い手の支払額が期待金額に届かない場合。合意プロセスは無く、TRADOM 側の検知から自動的に進む。今フェーズでは追加送金を受け付けず、不足を検知した時点で取引をキャンセルし、受領額を全額返金する。追加送金の受付は後続フェーズ(下記)。超過入金は Flow C。

Buyer
TRADOM
Seller
B-1Picks an item ($100)
B-2Pays ($95)
「返金できるウォレット使ってくださいね」
B-9Gets the email
Email:ORDER CANCELLED — payment was short. We will refund the amount received
▸ via new browser window from email link
Confirm your return wallet
Refund: 95.00 USDC · Ethereum
0x4A8f2C91Db7E05a3F6Bc148D9e2731Ab5C760fE8
先頭 5 桁と末尾 5 桁を強調(アドレス確認用)。上記はサンプル。
The gas fee is deducted from the refund. A refund at or below the gas fee is not sent automatically — contact support.
The refund is sent to the wallet you paid from. If this wallet cannot receive funds, contact support before confirming: support-payment@tradom.jp
Flow A と同一コンポーネント。ガス代の注記は Buyer 負担のこのフローでのみ表示する。同意文言は共通。
B-3Actual payment matches expected payment
B-4Short → cancel the deal on detection
不足を検知した時点でキャンセルする。今フェーズでは追加送金を受け付けない。
返金額(=受領額)がガス代以下になる場合は M-2 で判定する(適用あり)。ガス代は Buyer 負担。
B-8Cancellation email (mandatory)
支払額が不足していたこと・注文をキャンセルしたこと・受領額を返金することを記載する。「何か問題があれば support-payment@tradom.jp へ」の案内を必ず入れる。
キャンセル後に着金した分は返金額に合算し 1 回の送金で返金する。このメールを再送する。
返金額がバッファ込みのガス代以下の場合(事前判定・M-2)は、返金先確認のリンクを付けず自動返金されない旨の案内(M-8)を送る。返金できない返金について同意を取らないため。
B-10Retrieve data from the buyer’s response
To the merge point (M-1)
Continue with the normal flow

後続フェーズ(仕様は TP-281 に保持):入金不足時の追加送金(top-up)

B-5Open a 15-minute top-up window
起点は不足の検知時点ではなく、案内メールを送信した時点。
→
B-6Gets the shortfall email and tops up
→
B-7Did the shortfall arrive within 15 minutes?
まだ不足なら 15 分を再セット(最大 2 回)。上限を超えたらキャンセル・返金へ。
FLOW C

Refund of an overpayment

期待金額を超えて着金したケース(例:$100 の請求に $105 の入金)。取引はキャンセルせず、契約額分で債務を消滅させて注文を成立させる。今フェーズでは超過分を返金専用 Wallet で保管し、自動返金はしない。買い手から連絡があった場合にサポート経由で手動返金し、合流部は通らない。超過分の自動返金は後続フェーズ(下記)。
C-1 / C-2 は Flow B の B-1 / B-2 と同一の入口。C-3 は Flow B の B-3 と同じ入金額チェックの超過側の分岐です。

Buyer
TRADOM
Seller
C-1Picks an item ($100)
C-2Pays ($105)
「返金できるウォレット使ってくださいね」
C-7Gets the order-confirmed email
未決:このメールに超過分の存在とサポート連絡先を記載するか。記載しないと買い手は多く払ったことに気づけない。文言は法務確認が必要。
C-8Contacts supportsupport-payment@tradom.jp
C-3Detect excess payment
Flow B の判定(B-3)と同じ入金額チェック。超過側の分岐がこのフロー。
C-4Mark the contract amount as paid
日本語の「債務消滅」は法的な用語(代物弁済スキームに関係)。英語は図の可読性を優先した平易な言い換えで、法的な正確さは日本語側が正。
C-5Move the surplus to the refund-only wallet and hold it
例では余剰 $5。検知の時点で移し、返金まで保管する。取引は契約額分で完了させる。超過分が未解決の完了取引は、完全に完了した取引と区別して表示する。
未決:連絡がないまま保管が続く超過分の扱い。返金に期限を設けられないため残高が積み上がる。
C-6Order-confirmed email (mandatory)
C-9Manual refund through support
支払いと同一のステーブルコイン・同一チェーンで、サポートが買い手と確認したウォレットへ送る。ガス代は Buyer 負担で差引く。TRADOM の手数料はかけない。
Record the completion by hand (M-9)

後続フェーズ(仕様は TP-280 に保持):超過分の自動返金

C-6'Auto email: we will refund the surplus
→
C-7'Confirms on the return-wallet screen
→
To the merge point (M-1)
M-2 を通す(ガス代は Buyer 負担)。超過分は既に返金専用 Wallet にあるため、少額・タイムアウト時はオンチェーンの再送金ではなくレコードの状態変更。
MERGE

All flows merge here

Flow A / B は「Browser から結果受信」の後、返金先ウォレットの判定(M-1)に合流する。Flow C は今フェーズでは合流部を通らない(超過分は手動返金)。合流部は 3 つの工程に分けて記載する:①返金先ウォレットの確定 → ②返金の実行と記録(自動) → ③少額返金・例外処理(手動)。
ガス代の負担者はフローごとに異なる。Flow A は TRADOM 負担で M-2 を通さない。Flow B は Buyer 負担で M-2 を通す。

MERGE 1

Fixing the refund destination

買い手の回答(送金元ウォレットで確認/受け取れない/未回答)で分岐する。確認画面で別ウォレットを入力することはできない。送金元で受け取れない場合はサポートへ連絡してもらい、TRADOM 管理者のみが手動 KYT の後に返金先ウォレットを変更する。その後、買い手が同じ確認画面で新しいアドレスを再確認する。この間も返金のステータスは維持され、追跡できる。

Buyer
TRADOM
M-1What the buyer answered about the refund wallet
Flow A / B がここを通過する。
確認画面に必ず明記する:返金額がガス代を下回る場合は自動返金されない。その場合は別途メールで案内し、サポートへの連絡を依頼する(M-4 → M-8)。この注記は Buyer がガス代を負担する Flow B のみ表示し、Flow A では表示しない。
To the refund execution (MERGE 2)
M-1bCannot receive at the paying wallet → contacts supportsupport-payment@tradom.jp
M-1cIs the manual KYT check on the new address OK?
TRADOM 管理者が買い手からメールで新しいアドレスを受け取り、KYT(制裁・DIDIT RISK LEVEL)を実施する。ネットワークは元の支払いと同じ。
判定結果と実行時刻を返金レコードに保存する。送金元ウォレットは決済時(TP-243)に実施済みのため再実行しない。
M-1e“Change return wallet” → re-send the confirmation email
TRADOM 管理者のみ(加盟店は不可)。新しいアドレス・KYT 結果・理由(メールの参照)を記録し、変更はすべて返金のタイムラインに残す。
M-1fConfirms the new address on the same screen
画面にはサポートで変更したアドレスである旨を表示する。24 / 48 時間のリマインドと 72 時間の扱い(M-5)は通常どおり。
To the refund execution (MERGE 2)
M-1dKYT NG — no refund to that address
どのスクリーニングに該当したかは開示しない。試行を記録してマニュアル対応(M-7)へ移し、買い手に別のアドレスを確認して M-1c をやり直す。
M-5Waiting for the buyer’s reply
待機は最大 72 時間。24 時間と48 時間の時点でリマインドメールを送信する。
リマインドメールにサポート窓口を併記するため、待機中でも買い手から直接の連絡が入りうる。
72 h elapsed → M-4
回収後もサポート経由で返金は可能。Flow A は資金が既に返金専用 Wallet にあるため、送金ではなくレコードの状態変更(買い手の回答待ち)。
MERGE 2

Executing and recording the refund (automatic)

Flow B は M-2 のガス代判定を通る(Buyer 負担)。Flow A は M-2 を通さず M-3A へ直行する(TRADOM 負担・差引きなし)。

Buyer
TRADOM
Seller
M-2Is the refund amount greater than the gas fee?
同一コイン・同一チェーンで判定する。Flow B のみ通過(ガス代は Buyer 負担)。Flow A は通過しない。
ガス代は変動するため設定可能な安全バッファを持たせて判定する。ウォレット確認の前と送金の直前の 2 回判定し、直前の判定で下回った場合は保留して 1 時間ごとに再試行する。72 時間でサポート対応待ち(M-4)とする。
To MERGE 3 (no automatic refund)
From Flow A (no gas-fee gate)
M-3Refund right away (net of the gas fee)
Flow B 用。支払いと同一のステーブルコイン/同一ネットワークへ送金。ガス代は Buyer 負担で返金額から差引く。
M-3ARefund right away (full amount, nothing deducted)
Flow A 用。ガス代は TRADOM 負担で、返金額から差引かない。ガス代判定は行わず、少額でも送金する。
M-10Automatically log the process and the transaction hash
送金後、オンチェーンの Tx ハッシュを取引レコードに保存し、返金済み合計を更新する。監査と問い合わせ対応の根拠になる。
M-15Record the refund cost
発生時点で保存し、後から再計算しない:ガス代・スワップ/ブリッジ(スリッページ含む)・請求額と実コストの差。0 も明示的に記録する。返金単位・取引単位・月次で表示する(TP-282)。
M-13Gets the refund-completion email
トランザクションハッシュを本文に含める。Flow A / B 共通。
M-11Gets the refund-completion notice
Flow A のみ送信し、Tx ハッシュを含める。EC 加盟店には refund.updated の Webhook も送る。Flow B では Seller に通知しない。
MERGE 3

Dust refunds and exceptions (manual)

M-2 で「いいえ」となったケース、M-5 の 72 時間タイムアウト、M-1d の KYT NG、Flow C のサポート経由の超過分返金がここに集まる。

Buyer
TRADOM
Seller
From MERGE 1 / 2
①返金額 ≤ ガス代(M-2 いいえ)②M-5 の 72 時間タイムアウト
M-4Hold in the refund-only wallet
返金額がガス代以下のため自動返金しない(規約に記載)。M-5 のタイムアウト分もここへ集約。
資金が既に返金専用 Wallet にある場合(Flow A)、ここでの処理はオンチェーンの再送金ではなくレコードの状態変更。二重送金を実装しないこと。
M-8Auto email: no automatic refund, please contact support
M-2 で「いいえ」、またはガス代の再試行が上限に達したケースで送付。文面テンプレート未作成。
M-6Contacts supportsupport-payment@tradom.jp
From MERGE 1 / Flow C
M-1d:KYT NG / C-9:サポート経由の超過分返金
M-7Handle manually
M-9Manually mark the refund as completed
システム外で実際に送金した返金のみ。M-10 と同じレコードに処理履歴・Tx ハッシュ・コストを書き込み、自動の場合と同じメール・Seller 通知・Webhook を送る。ハッシュは担当者が手入力。
M-14Gets the refund-completion email
M-13 と同一のメール。
M-12Gets the refund-completion notice
M-11 と同一の通知。Flow A のみ送信する。