AIで精算システムを構築する前に決めるべき7つの方針

精算は、売上額から手数料を差し引くだけの計算機能ではなく、売上代金の帰属、支払条件、返金、税金、失敗時の処理を統制する金融運用体系です。AIに実装を任せる前に、精算基準日から監査ログまで、7つの方針を人が先に確定する必要があります。

精算は単なる減算機能ではない。注文ごとの権利と義務を確定し、プラットフォームが保管または支払うべき資金を分離し、返金・紛争・税金・送金失敗まで追跡する元帳システムである。

生成AIはコードやテストの作成を支援できるが、精算ポリシーの責任主体にはなれない。ポリシーが未定義であれば、AIはもっともらしいデフォルト値を作成したり、例外を見落としたりする可能性があり、その結果、過払い、重複支払い、税務上の誤り、または流動性事故につながり得る。

2024年 티몬・위메프事態から確認すべき原則

2024年の티몬と위메프による大規模な販売代金の未精算は、精算の遅延が販売者と消費者にどれほど大きな連鎖的被害を与え得るかを示した。ただし、事態の原因を長い精算サイクルだけに断定してはならない。資金運用、流動性、ガバナンス、内部統制など、複数の要因を併せて検討する必要がある。

運営者が得るべき重要な教訓は明確である。

販売代金の法的帰属と保護方法は、取引構造によって異なる場合がある。したがって、日常的には「他人のお金」であるという警戒心を維持しつつ、実際の会計・法務処理は契約と現行法令に基づいて判断しなければならない。

実装前に決めるべき7つの精算ポリシー

1. 精算基準日と支払サイクル

まず、注文がいつ精算可能な状態になるかを定義する。注文日や決済日だけを基準にすると、配送前のキャンセルや返品可能な金額が支払対象に含まれる可能性がある。

一般的な商品取引では、次のような流れを設計できる。

  1. 決済承認
  2. 配送完了
  3. 購入確定、または約定期間の経過による自動確定
  4. 返品・紛争・異常取引の有無を検査
  5. 精算対象を確定
  6. 支払バッチに編入
  7. 送金および照合完了

必ず決定すべき項目は次のとおりである。

精算可能日と実際の支払日は区別しなければならない。たとえば、eligible_atは支払条件を満たした時刻、scheduled_payout_atは支払バッチに編入された時刻、paid_atは送金成功が確認された時刻である。

2. 手数料計算と精算明細書

販売者に最終支払額だけを表示すると、検算が難しくなり、問い合わせや紛争が増える。注文単位の明細と期間別の合計がどちらも必要である。

明細項目 説明
総取引額 商品価格、オプション価格、送料など、契約上の販売額の構成
割引負担額 プラットフォーム・販売者・提携会社がそれぞれ負担した割引
キャンセル・返金額 全額および一部返金と送料の調整
プラットフォーム手数料 手数料率、定額手数料、課税の有無
決済関連費用 PG費用を別途控除するか、手数料に含めるかを表示
税金調整 付加価値税の表示、源泉徴収などの該当項目
その他の調整 補償金、広告費、ペナルティなど、契約上の根拠がある調整
最終支払額 すべての加減算項目を反映した送金予定額

手数料ポリシーには、計算基準も明記しなければならない。割引前の販売価格と割引後の決済額のどちらを基準とするか、送料と付加価値税を含めるか、一部返金時に手数料をどのように戻すかを決める必要がある。

金額は浮動小数点型で計算しない方が安全である。ウォンのように最小通貨単位が整数の場合は整数で保存し、外貨や小数計算が必要な場合は、固定小数点型と通貨別の丸め規則を使用する。

3. 返金とマイナス精算

すでに販売者へ支払った注文が、後から返金される場合がある。この場合、返金額と払い戻す手数料を調整元帳に記録し、次回の支払額から差し引かなければならない。

たとえば、今回の精算予定額が30万ウォンで、以前の注文に関する返金控除額が40万ウォンであれば、次のように処理できる。

ポリシーには次の項目が必要である。

既存の取引記録を上書きせず、原取引と調整取引を関連付けなければならない。そうすることで、どの返金がどの精算を変更したのかを再現できる。

4. 支払保留と解除

販売者アカウント全体の支払いを一律に停止するのではなく、注文、金額、または理由別に保留できなければならない。代表的な保留理由は次のとおりである。

各保留記録には、対象金額、理由コード、根拠資料、開始時刻、検討期限、担当者、解除条件を保存する。販売者向け画面には、公開可能な範囲で保留金額と理由、必要な措置、問い合わせ方法を表示する。

運営者が恣意的に保留を繰り返せないよう、作成権限と解除権限を分離し、高額な保留の解除には二重承認を適用することが望ましい。

5. 販売代金の分別管理とPG・エスクロー構造

未払いの販売代金と会社の運営費を同じ利用可能な現金として管理すると、流動性不足がそのまま未精算に波及する可能性がある。少なくとも内部元帳と口座運用において、販売代金関連資金と運営資金を明確に区分し、毎日残高を照合しなければならない。

ただし、別口座を開設したという事実だけで、法的な倒産隔離や完全な資金保護が自動的に成立するわけではない。信託、預託、支払保証など、保護方法の効力と義務については、適用法令および契約構造を検討する必要がある。

プラットフォームが決済と支払過程でどのような役割を果たすかによって、電子決済代行業など、電子金融取引法上の登録問題が生じる場合がある。すべてのプラットフォームが一律にPG登録の対象となるわけでもなく、単に精算データを計算したという理由だけで常に登録対象となるわけでもない。実際の資金の受領・保管・伝達方法と契約関係に基づいて判断しなければならない。

初期段階のプラットフォームは、登録PGが提供する決済、エスクロー、または販売者別の分割精算サービスを検討できる。ただし、PGを利用しても次の責任はなくならない。

エスクロー義務と例外も、取引タイプや決済手段などによって異なるため、電子商取引法と下位規則を確認しなければならない。

6. 源泉徴収、付加価値税、証憑

「個人販売者からは無条件に3.3%を差し引く」という規則は正確ではない。3.3%は一般に、事業所得に対する所得税3%と個人地方所得税0.3%を合わせた表現である。実際の源泉徴収の有無は、販売者の事業者登録の有無だけでなく、所得の性質、契約関係、支払項目、例外規定によって異なる。

登録と契約の段階で、次の情報を受け取る必要がある。

事業者である販売者についても、「常に税金を一切控除せず100%支払う」と一般化してはならない。プラットフォーム手数料を差し引く契約であれば、取引総額、手数料、付加価値税、実際の送金額を区分しなければならない。プラットフォームが提供した仲介サービスの手数料に対する税金計算書の発行主体と時点も、契約および税法上の供給関係に合わせて決定する。

源泉税には通常、支払日が属する月の翌月10日までに申告・納付する仕組みが適用されるが、例外や期限変更の可能性があるため、実際の申告時点における規則を確認しなければならない。税務規則をコードに固定するよりも、適用開始日と終了日を持つバージョン型ポリシーとして管理する方が安全である。

7. 支払失敗、精算管理画面、監査ログ

正常に生成された支払いも、口座エラー、名義人の不一致、取引制限、銀行メンテナンス、またはPG障害によって失敗する可能性がある。失敗を単に「未払い」と表示せず、ステータスと再処理規則を細分化する。

推奨ステータスの例は次のとおりである。

再試行には、同一の支払いを識別する冪等性キーを使用しなければならない。応答遅延を失敗と誤認して再び送金すると重複支払いが発生する可能性があるため、外部取引番号を照会し、既存リクエストの結果を先に確認する。

監査ログには次の情報を残す。

監査ログは一般の運営者が修正または削除できないように保護し、個人情報と金融情報には、最小限の収集、アクセス制御、暗号化、保存期間のポリシーを適用する。

精算データモデルの最小構成

AIに画面から作らせるより、次の元帳を先に定義することが望ましい。

データオブジェクト 役割
注文元帳 注文・決済・配送・購入確定ステータスを記録
精算項目 注文別の総額、手数料、税金、調整額、帰属する販売者を記録
調整元帳 返金、補償、ペナルティ、手動調整を記録
保留元帳 保留金額、理由、期限、解除履歴を記録
精算バッチ 特定期間および販売者の支払対象をまとめたもの
支払元帳 送金リクエスト、成功・失敗、外部取引番号を記録
税務元帳 源泉徴収と証憑の発行・申告ステータスを記録
監査ログ 運営者とシステムによるすべての重要な変更を記録

各元帳には、通貨、ポリシーバージョン、作成時刻、原取引との関連付けキーが必要である。注文ステータスを変更するだけで、過去の精算金額が気付かれないまま変更されてはならない。

必ず維持すべき統制規則

精算システムは、次のような不変条件を自動的に検査しなければならない。

AIに渡すポリシー仕様の例

次のように要件を構造化すると、漏れを減らすことができる。

注文ステータスと精算ステータスを分離して設計する。取引タイプ別の購入確定条件、毎週水曜日の支払バッチ、休日処理、手数料基準、一部返金の配分、マイナス繰越、取引ごとの支払保留、源泉徴収ポリシーのバージョン、支払の冪等性キー、変更不可能な監査ログを実装する。金額は整数または固定小数点で処理する。すべての手動調整には、二重承認と理由が必要である。実装前に、最低支払額、自動購入確定期間、長期マイナス残高の回収、保留期限、再試行回数など、未決定のポリシーを質問リストとして提示せよ。

AIにはコードだけを依頼せず、次の成果物も併せて要求する。

リリース前チェックリスト

結論

安全な精算システムの出発点はAIプロンプトではなく、明示的なポリシーと分離された元帳である。AIは確定した規則をコード、テスト、文書へ移すためのツールとして活用し、資金保管構造と電子金融・税務上の判断は、PG、会計・税務専門家、および法律専門家とともに検証しなければならない。

FAQ

精算は販売金額から手数料だけを差し引けばよい機能ですか?

いいえ。精算には購入確定、一部返金、支払保留、マイナス残高の繰越、税金、送金失敗、重複支払の防止、元帳照合が含まれる。計算式だけでなく、状態遷移と資金管理も必要である。

精算基準日は必ず購入確定日でなければなりませんか?

すべての取引に一つの基準を一律に適用することはできない。物理的な商品には購入確定や自動確定を活用できるが、サービス、デジタルコンテンツ、予約商品では履行完了の条件が異なる。取引類型ごとの基準事象と法令上・契約上の支払期限を併せて定めなければならない。

精算サイクルは短ければ短いほど常によいのですか?

短いサイクルは未払残高と販売者の資金負担を減らすが、返品、不正取引、運営コストを考慮しなければならない。リスクを理由に不必要に長期化するより、取引の特性に合った最小限の検証期間と予測可能な支払日を設定することが重要である。

PGを利用すれば、プラットフォームは精算ポリシーを策定する必要がないのですか?

いいえ。PGは決済、資金の受け渡し、エスクローまたは分割支払機能を提供できるが、どの注文にいつ支払うか、手数料と返金額をどのように計算するか、誰への支払を保留するかはプラットフォームのポリシーに依存する。

個人販売者には全員、一律に3.3%を源泉徴収しなければなりませんか?

いいえ。3.3%は通常、事業所得の源泉徴収と個人地方所得税を合わせた表現である。源泉徴収の要否と税率は、販売者の登録形態だけでなく、所得の性質、契約関係、居住者かどうか、例外規定に基づいて判断しなければならない。

別口座に販売代金を保管すれば完全に安全ですか?

別口座は運転資金と販売代金を区分する基本的な統制だが、それ自体が倒産隔離や法的保護を保証するものではない。信託、預託、支払保証など、必要な保護方法と口座の法的性質を、契約および現行法令に基づいて確認しなければならない。

マイナス精算はどのように記録すべきですか?

すでに支払済みの注文の返金額を別途調整取引として記録し、次回の支払額から差し引く。差引額が支払予定額より大きい場合、支払額は0ウォンとし、残額を次回の精算に繰り越す。元の取引を削除したり、過去の精算書を上書きしたりしてはならない。

送金リクエストへの応答がなければ、すぐに再度リクエストしてもよいですか?

いけない。最初のリクエストが実際には成功していたものの、応答だけが失われた可能性がある。同一の支払には冪等性キーと外部取引番号を使用し、PGや銀行で既存の処理結果を照会してから再試行しなければ、重複支払を防止できない。

AIが生成した精算コードをすぐに運用してもよいですか?

推奨されない。状態遷移、元帳の整合性、同時実行性、重複リクエスト、一部返金、障害復旧、権限制御をテストしなければならない。電子金融と税務に関する事項については、実際の事業構造に基づき、専門家のレビューも受けなければならない。

Sources

Images

オンライン店舗と精算・セキュリティ・検証工程を結ぶAI自動化フロー
オンライン店舗と精算・セキュリティ・検証工程を結ぶAI自動化フロー
セキュリティ、ポリシー手順、資金保管庫、銀行、サーバーを結ぶAI精算システム
セキュリティ、ポリシー手順、資金保管庫、銀行、サーバーを結ぶAI精算システム