Waffo は注文金額から精算金額までどう計算するのですか?
すべての取引は、この順序で同じ 4 つのステップを通ります。- 税と手数料は内税(注文金額から控除)であり、上乗せではありません。 税の計算と手数料の計算の基礎はいずれも 取引された注文金額であり、もう一方を差し引いた後の金額ではありません。複利的に重ねられることはありません。
- クリアリング金額が先に作られ、その後で税と手数料がそれぞれ独自の通貨ペアで計算されます。 そのため、第三の通貨で 請求される手数料は、すでに換算された精算額から導かれるのではありません — 後述のケース表を参照してください。
私の精算はどの小数精度を使いますか?変更できますか?
Settlement Decimal Place は、契約開始時に加盟店プロファイルに設定されます。取りうる値は 2 つ — 小数 2 桁または
小数 6 桁 — で、後から変更することはできません。
設定にかかわらず:
- 為替レートは常に小数 8 桁で、レートが短い場合はゼロ埋めされます。
- 精算サマリーの数値は常に小数 2 桁です。 資金は小数 2 桁で動きます。
私の取引にはどの通貨ペアとどの端数処理ルールが適用されますか?
3 つの通貨が関係します:注文通貨、契約で請求される手数料通貨、そして精算通貨です。どのペアが使われ、 何回の換算が発生するかは、この 3 つのうちどれが等しいかだけで決まります。 小数 2 桁のアカウントに適用される、顧客向けの端数処理ルールは以下のとおりです。
小数 6 桁のアカウントでは、手数料(および固定のチャージバック手数料・失敗手数料)は切り上げではなく
小数 6 桁で四捨五入されます — 切り上げのルールは、小数 2 桁の数値で徴収不足が生じるのを防ぐために存在し、
6 桁では代わりに差分が追跡されます。以下のケース表で
ROUNDUP2 と書かれている箇所は、小数 6 桁のアカウントでは
「小数 6 桁で四捨五入」と読み替えてください。
ケース A — 注文通貨 = 手数料通貨 = 精算通貨
換算はありません。Forex Currency Pair と Forex Rate は空欄です。
例示用の 2% のレート(提示レートではありません)を用いた計算例。すべての通貨は USD:
ケース B — 注文通貨 = 手数料通貨、精算通貨が異なる
Forex Currency Pair = SettlementCurrency/OrderCurrency
例示用の 2% のレートを用いた計算例。注文と手数料は USD、精算は HKD、ペアは
HKD/USD でレートは 0.12770000:
ケース C — 手数料通貨が異なり、注文通貨 = 精算通貨
Forex Currency Pair = SettlementCurrency/FeeCurrency
これが人を驚かせるケースです:注文通貨と精算通貨が等しいのに、
Forex Currency Pair と Forex Rate に値が入ります。
手数料を換算する必要があったためです。ここでの feeRate には、最低額や固定の構成要素が含まれることもあります。
例示用の 2% のレートを用いた計算例。注文と精算は HKD、手数料は USD、ペアは HKD/USD でレートは 0.12770000:
ケース D — 注文通貨が異なり、手数料通貨 = 精算通貨
Forex Currency Pair = SettlementCurrency/OrderCurrency
例示用の 2% のレートを用いた計算例。注文は HKD、手数料と精算は USD、ペアは
USD/HKD でレートは 7.83010000:
ケース E — 注文通貨、手数料通貨、精算通貨がすべて異なる
2 つのペアが必要です:クリアリング金額を作るためのSettlementCurrency/OrderCurrency と、手数料を作るための
SettlementCurrency/FeeCurrency です。どちらも他方から導かれるものではありません。
Fee Amount (Settlement Currency) を Order Amount (Settlement Currency) で割ると、端数処理の影響を除いて契約上の料率になるはずです。
手数料が「料率 × 金額」と異なるのはなぜですか?(手数料の下限と上限)
契約にはminFee と、maxFee(絶対額の上限)または maxFeeRatio(率による上限)のいずれかが含まれる場合があります。
maxFee と maxFeeRatio が同じ手数料項目に同時に適用されることはありません。 チェックは決まった順序で実行され、
条件に該当したチェックは計算済みの手数料を調整するのではなく置き換えます。
- まず
minFeeがチェックされます。 手数料通貨での計算済み手数料がminFeeを下回る場合、手数料通貨と精算通貨の両方の 数値がminFeeから切り上げで再計算されます。再計算の入力には、すでに丸められた計算済み手数料ではなく、minFeeの生の値が使われます。 - 次に上限がチェックされます — 契約に含まれているほうです。
maxFee:手数料通貨での計算済み手数料がmaxFeeを超える場合、両方の数値がmaxFeeから切り捨てで再計算されます。maxFeeRatio:控除される手数料(精算通貨) / クリアリング金額(精算通貨)がmaxFeeRatioを超える場合、 両方の数値が注文金額 ×maxFeeRatioとして切り捨てで再計算されます。
minFee は常に小数 2 桁以下で契約されるため、
適用時にそれ自体の端数処理は不要です。
少額取引における実務的な帰結:ある注文金額を下回ると、手数料は比例しなくなり minFee で一定になり、
取引額が小さくなるほど実効率が上がります。これが「この取引の手数料がおかしい」の最も多い原因です。
Return Fee とは何ですか?どう計算されますか?
Return Fee は、返金時に元の決済手数料の一部をお客様に返還するものです。契約に含まれている場合にのみ存在し — デフォルトは手数料の返還がない返金です。返金 FAQ で説明しています。 適用される場合、返金行の精算金額にプラスの構成要素として加わります。
注意すべき点が 2 つあります。
- 返金行の
Fee Amountはマイナスです。これは請求ではなく Return Fee です — 返金行のマイナスの手数料は想定どおりであり、 データの誤りではありません。 - 返金自体の手数料(
refund fee rate)と Return Fee は別の契約項目です。返金には返金手数料が課され、かつ決済手数料の 一部が返還されることがあります。
返金すると VAT は戻ってきますか?
いいえ。 返金で VAT が返還されることはありません。上記のクリアリングステップでは、返金取引について税のステップは 単純にスキップされます — 逆方向のレグには VAT の計算がないため、返還するものがありません。 これは決済手数料の話とは別です:決済手数料は契約に Return Fee が含まれていれば戻ることがありますが、税はどの契約設定でも戻りません。手数料通貨は変更できますか?何を設定できますか?
手数料通貨は精算通貨か注文通貨のいずれかでなければならず、同日中に変更することはできません — リクエストは 検証で拒否されます。これが、上記の 5 つのケースが 1 件の取引について実務上網羅的である理由です。精算期間の差引がマイナスになりました。どうなりますか?
その日は何も動かず、何も償却されません。- 精算が開始されるのは、正味の精算金額がゼロより大きい場合のみです。返金とチャージバックが決済を上回る期間では、 支払いも資金移動も発生しません。
- マイナスの金額は繰り越され、累積します。次の期間、そのまた次の期間へと加算され、累計がプラスに転じた時点で、 累積した金額全体が1 回の送金として精算されます。
- 期間をマイナスに押しやったのがチャージバックであっても、同じルールが適用されます:そのチャージバックが他のアカウントに 請求されることはなく、単に後続の取引を待ちます。