注文取扱手数料計算ツール|固定額・割合に対応
この注文取扱手数料計算ツールは、固定の取扱金額と注文小計に対する割合を組み合わせ、手数料の内訳と決済総額を表示します。梱包、事務処理、特別対応、出荷作業などの費用を一種類の料金だけでは補えない場合に便利です。小計と一方または両方の手数料を入力すると、金額を小数点以下2桁に丸めた明確な内訳が得られます。店舗、見積書、請求書、決済フローへ設定する前の確認にもお使いいただけます。
無料で実行
小計と2種類の手数料をご入力ください
まず、取扱手数料を加える前の注文小計をご入力ください。割合を適用する対象として貴社の規定で定めた商品またはサービスの金額を使用します。手数料自体を小計に含めると複利的な計算になるため、含めないでください。次に、梱包、書類作成、倉庫でのピッキングなど、対象注文に一律で発生する費用を固定額として入力します。最後に、割合は小数ではなくパーセントで指定します。4.5パーセントの場合は4.5と入力し、0.045とは入力しません。どちらかをゼロにできるため、固定額のみ、または割合のみの料金体系にも対応します。入力値はすべて0以上で、割合の上限は100です。2つの要素を分けることで、お客様への説明やEC設定との照合が容易になり、固定額を割合計算の基準へ誤って含めることも防げます。
計算方法と端数処理をご確認ください
最初に、注文小計へ割合を掛け、100で割って割合分の金額を求めます。この金額は、決済で一般的な通貨精度に合わせて小数点以下2桁へ丸めます。続いて固定額を加え、取扱手数料合計も2桁に丸めます。最終的な注文総額は、元の小計に取扱手数料合計を加えた金額です。結果には、正規化した小計、固定手数料、割合、割合分の金額、手数料合計、注文総額が含まれます。そのため、決済画面では1つの手数料として表示しながら、テストや照合に必要な詳細を保持できます。税金、送料、値引き、チップ、決済処理料、為替換算は計算しません。これらは貴社の決済順序と適用法令に従い、別途処理してください。
決済フローで安全にご利用ください
対象となる小計を確定した後、最終確認画面を表示する前の決定的な料金計算処理としてご利用ください。店舗ではカート変更時に呼び出せ、運用担当者は新しい料金表を試算でき、管理部門は完了済み注文と予想額を照合できます。ネットワーク、保存状態、乱数、現在日時に依存しないため、同じ入力からは常に同じ結果が得られます。過去の請求根拠を説明する可能性がある場合は、入力値と内訳を一緒に保存してください。導入前に、値引き、送料、税金、各種手数料をEC基盤がどの順序で扱うかをご確認ください。本機能は指定された小計だけを対象とします。支払確定前に手数料を明確に表示することも重要です。API料金は1回 $0.002 です。ブラウザ版では、値を第三者へ送信せず同じ純粋な計算を実行できます。
活用例
店舗の決済設定
固定額と割合を併用する料金規定に合わせ、正確な手数料合計を算出します。
新しい料金表の試算
公開前に代表的な小計で手数料を比較し、運用規定を確認します。
完了注文の照合
記録済みの入力から予想手数料を再計算し、注文上の請求額と比較します。
よくある質問
どの小計を入力すればよいですか?
この手数料を加える前に、貴社の規定で割合計算の基準とする金額をご入力ください。値引き、送料、税金を含むかは決済規定によります。
固定手数料だけでも計算できますか?
はい。percentage_feeをゼロにするか省略すると、取扱手数料は固定額と同じになります。
通貨の端数はどのように処理されますか?
割合分を小数点以下2桁へ丸めてから固定額を加えます。手数料合計と注文総額も2桁に丸めます。
税金や送料も含まれますか?
いいえ。入力された小計に基づく取扱手数料のみを計算します。その他の調整は別途計算してください。
APIの料金はいくらですか?
APIは1回 $0.002 です。ブラウザ版では同じ決定的な計算を端末内で実行します。
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/ecom/handling-fee \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"subtotal":125.5}'const res = await fetch("https://api.kit.forhosting.com/ecom/handling-fee", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"subtotal": 125.5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/ecom/handling-fee",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"subtotal": 125.5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/ecom/handling-fee", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"subtotal":125.5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"subtotal":125.5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/ecom/handling-fee", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"subtotal": 125.5
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "ecom.handling_fee",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |