ForHosting KIT · 開発者向けツール

お釣り計算機

お釣り計算機は、現金で購入代金を支払ったお客様に返す金額を正確に求めます。最終的な購入合計とお預かり金額を、同じ通貨で入力してください。2つの金額を小数点以下2桁まで正確に減算するため、浮動小数点による誤差を避けられます。店舗のレジ、市場、学校行事、会計窓口など、迅速で確認可能な現金取引の結果が必要な場面に適しています。

● Beta無料・ブラウザ内で実行
ご利用方法 ウェブAPIメールTelegramアプリ 近日

取引の2つの金額を入力してください

税金、割引、クーポン、預金、その他の調整をすべて反映した後の最終購入合計から始めます。次に、お客様から実際に受け取った現金の金額を入力してください。両方の値は同じ通貨を使用し、小数点以下は最大2桁にします。たとえば、商品が13.47で、お客様が20.00を支払った場合は、その値を購入合計とお預かり金額として入力します。現金だけで表示された全額を支払う場合を除き、カード承認額、ギフトカード残高、複合決済の総額は入力しないでください。全額割引の取引にも対応できるよう0は有効ですが、負の金額は使用できません。APIでは分かりやすい別名も受け付けますが、amount_tenderedとpurchase_totalを使うと後で記録を確認しやすくなります。計算前にレシートをご確認ください。正確な減算でも、税金の欠落や誤った商品の計上は修正できません。2つの入力を明示することで、担当者、お客様、監査担当者のいずれも結果を容易に再現できます。

お釣りの計算方法をご確認ください

計算規則は、お釣りがお預かり金額から購入合計を引いた値になるというものです。式は単純ですが、金額の小数処理には注意が必要です。この計算機は、減算前に各入力を整数の100分の1単位へ変換し、結果を表示用の金額へ戻します。そのため、20.00から13.47を引くと、二進浮動小数点の誤差を含まず6.53になります。応答には、正規化したお預かり金額と購入合計、数値のchange_due、常に小数点以下2桁を表示するchange_due_formatted、使用した式が含まれます。結果が0.00なら、お客様はちょうどの金額を支払っており、返金する現金はありません。お預かり金額が合計を下回る場合は、お釣りではなく不足額が生じるため、入力を拒否して不足額を示します。これにより、負の数を返す金額と誤認することを防げます。紙幣や硬貨の組み合わせは、通貨、地域、レジ内の在庫によって異なるため選択しません。お客様に返すべき普遍的な算術金額のみを計算します。

レジで結果を安全にお使いください

表示されたお釣りを声に出して確認し、受け取った現金を見える場所に置いたまま、お客様の前で返却額を数えてから元の支払いをレジに収納してください。一般的な数え方では、購入合計から始めて、お預かり金額に達するまで硬貨や紙幣を加えます。計算結果は、この手順とは独立した目標額になります。13.47の購入に20.00が支払われた場合、利用できる金種にかかわらず目標は6.53です。APIをPOSの処理へ組み込む場合は、後の照合で計算内容を正確に確認できるよう、2つの入力と返された結果を一緒に保存してください。1回のリクエスト料金は$0.002で、ブラウザー計算機ならすぐに手作業で確認できます。計算は決定論的で、ネットワーク照会を行わず、通貨記号や為替レートも推測しません。流通する最小硬貨が通貨単位の100分の1より大きい地域では、現金丸めに関する現地規則を必ず守ってください。その場合、法定の丸めを購入合計に適用してから、その値を使ってお釣りを計算してください。

店舗レジでお釣りを確認

お客様がレシートの最終合計を現金で支払った際に、返すべき金額を確認します。

臨時の現金窓口を運営

募金、市場、学校行事の担当者が、統一した方法でお釣りを計算できます。

POSの計算を自動化

受け取った現金と販売合計をAPIへ送り、決定論的な結果を照合用に記録します。

どのような計算式を使用しますか?

両方の金額を整数の100分の1単位へ変換し、change_due = amount_tendered - purchase_totalを適用します。

お客様から受け取った現金が不足している場合はどうなりますか?

支払い不足はお釣りではないため、不足額を示す入力エラーを返します。

どの通貨でも利用できますか?

両方の入力が同じ通貨で、小数点以下2桁で表せる場合は利用できます。結果に通貨記号は付けません。

返す紙幣や硬貨の種類も分かりますか?

いいえ。お釣りの総額のみを計算します。金種の選択は通貨とレジ内の在庫によって異なります。

APIでの計算料金はいくらですか?

APIリクエスト1回につき$0.002です。ブラウザーでも手作業による確認ができます。

このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。

POSThttps://api.kit.forhosting.com/life/change-due

Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。

curl -X POST https://api.kit.forhosting.com/life/change-due \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"amount_tendered":20,"purchase_total":13.47}'
{
  "amount_tendered": 20,
  "purchase_total": 13.47
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "life.change_due",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。

1リクエストあたり$0.002

単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。

HTTPコード意味
401unauthorizedAPIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。
402insufficient_balance残高が不足しています。チャージ後に再度お試しください。
404unknown_type指定されたタスクタイプは存在しません。タイプ名を確認してください。
429rate_limitedリクエストが多すぎます。しばらく待ってから再度お試しください。

KITの完全なドキュメントを見る →