開発

与信枠とは?クレジット決済の仕組み・オーソリでの確保と再オーソリ実装を開発視点で解説

与信枠とは、クレジットカード1枚に設定された利用上限のことです。EC決済を開発するとき、この枠は「オーソリ(与信確保)」で一時的に押さえられ、「キャプチャ(売上確定)」で確定請求になり、取消や有効期限切れで解放されます。本記事は、与信枠と利用可能枠の違い、オーソリからキャプチャまでの2段階決済で枠がどう動くか、2026年に変わった与信の有効期限「25日ルール」、二重与信の回避、オーソリエラーの切り分け、予約販売での再オーソリ設計までを、実装する側の視点で整理します。

まとめ:与信枠の要点と決済実装で押さえる勘所

与信枠は「カードに設定された上限」、利用可能枠は「その時点で使える残り」です。決済処理では、注文時にオーソリで金額を確保し、発送時にキャプチャ(売上確定)で確定します。確保した枠は取消(void)か有効期限切れで解放される、というのが基本形です。

実装で効いてくる論点は3つです。第一に、2026年7月以降のオーソリ有効期限は国内発行カードで最長25日・海外発行で最長7日に短縮されており、発送が遅い商材は期限内にキャプチャできるかを設計時点で検証します。第二の論点が、再オーソリの取り直し方です。旧オーソリを取り消してからでないと、同じ注文で与信枠を二重に押さえてしまいます。第三に、有効期限やAPI仕様は決済代行ごとに異なるため、自社コードは差分を吸収する抽象化レイヤーで包むと運用が壊れにくくなる、という設計方針。以下の章で、この3点を順に掘り下げます。

与信枠と利用可能枠の違いと、オーソリで枠が一時的に押さえられる仕組み

まず用語の関係を固定します。ここを曖昧にしたまま実装すると、残高計算とエラー処理の両方がずれます。

与信枠・利用可能枠・与信残高という3つの用語の定義と相互の関係

与信枠は、カード発行時の審査で決まる利用上限(ショッピング枠)です。カード会社は入会後も利用実績や信用情報をもとに定期的な審査(途上与信)を行い、上限が引き上げられることも引き下げられることもあります。

利用可能枠は、与信枠から「確定済みの請求」と「未確定のオーソリ確保分」を差し引いた残りを指します。つまり利用可能枠は動的な値で、オーソリを取った瞬間に減り、キャプチャや取消のたびに変わります。開発側は「与信枠=静的な上限」「利用可能枠=いま押さえられる残り」と分けて扱い、残高の再計算をカード会社側の値に依存させるのが安全です。自社DBで枠残高を推測して先回り判定すると、途上与信による上限変動とずれて誤判定します。

オーソリ(与信確保)で与信枠の一部が一時的にホールドされる流れ

オーソリはAuthorizationの略で、加盟店がカード会社(イシュア)へカードの有効性と枠の空きを照会し、注文金額を一時的に確保する処理です。この時点では請求は発生せず、利用者の利用可能枠から金額分がホールドされるだけです。

EC開発では、カード番号を自社サーバーで受け取らず、決済代行のトークン化を通す構成が前提です。トークン化により、カード情報を保持せずPCI DSSの対象範囲を狭められる点も、この構成の利点です。トークンの仕組み自体はトークナイゼーションとはで扱っています。オーソリ確保そのものの処理シーケンスと売上確定との違いはオーソリ(決済オーソリゼーション)とはで開発視点の実装パターンまで解説しているため、本記事は「枠がどう増減するか」に軸足を置きます。

EC決済のオーソリからキャプチャまでの流れで与信枠が動く処理フロー

2段階決済の各ステップで、利用可能枠がどう増減するかを追います。ここを状態遷移として設計すると、キャンセルや期限切れの分岐が漏れにくくなります。

オーソリ確保・キャプチャ・取消(void)で枠が減り、解放されるタイミング

典型的なカード決済は次の順で枠が動きます。

  1. 注文確定:オーソリを取得。注文金額分だけ利用可能枠が減る(確定請求はまだ無い)
  2. 発送:キャプチャ(売上確定)を実行。ホールドが確定請求に変わり、支払い日に利用者へ請求される
  3. 発送前キャンセル:オーソリを取消(void)。確保していた枠がその場で解放される
  4. 売上確定後の返品:リファンド(返金)。すでに確定した請求を戻す

設計上の分岐点は「キャプチャ前か後か」です。前ならvoidで枠が戻り、後ならリファンドになります。判断を確実にするには、注文ステータスとカード決済ステータスを別軸で持ち、両者の遷移表を作っておくのが有効です。この設計なら部分キャプチャや一部返品にも耐えられます。具体的な確保・確定・返金のAPI呼び出しはStripeとはで実装例を確認できます。

与信枠(オーソリ)の有効期限と2026年施行の「25日ルール」

オーソリで確保した枠には有効期限があり、期限内にキャプチャしないと決済代行側で自動的に取り消され、確保枠が解放されます。この期限が2026年に短縮されました。

カード種別 従来 2026年7月以降
国内発行カード 最長60〜90日 最長25日
海外発行カード 最長60〜90日 最長7日

いわゆる「25日ルール」で、Visa・Mastercardの国際ルール統一と不正対策の強化が背景とされています。国内発行25日・海外発行7日は「最長」であり、実際の有効期限は決済代行の設定でこれより短いこともあります(2026年時点の運用値は各社の仕様を要確認)。発送まで25日を超える受注生産や予約販売では、この期限内にキャプチャが間に合わない事態が起きます。

再オーソリの取得時に二重与信を避けるための注文状態の管理設計

有効期限が切れる前に新しくオーソリを取り直す処理が再オーソリです。ここで実装を誤ると二重与信が起きます。二重与信とは、同じ注文に対してオーソリが複数生き残り、与信枠を重複して押さえてしまう状態です。利用者から見れば利用可能枠が想定より減り、後続の買い物が枠不足でエラーになったり、明細に確保が二重に見えてクレームにつながります。

回避の原則はシンプルで、「新しいオーソリを取る前に、古いオーソリを確実に取り消す」ことです。実装では、注文に対して有効なオーソリIDを1つだけ保持し、再オーソリ時はvoid成功を確認してから新規authorizeを発行します。決済代行が再オーソリ用のAPIを提供する場合は、その仕様に従うのが安全です。バッチで自動再オーソリを回すなら、対象抽出(期限のn日前)・冪等キー付与・失敗時のリトライ上限を設計に含め、同一注文が同一バッチで二重に処理されないようロックをかけます。継続課金側の更新失敗と再試行の考え方はサブスクリプション課金とはとも共通する論点です。

与信枠エラーによる決済失敗と売上機会損失を防ぐ実装上の設計判断

ここからは判断の章です。どこまで作り込むかを、条件付きで言い切ります。

オーソリエラー(与信NG)の原因切り分けと再試行してよい条件の判断

オーソリが通らない原因は一様ではなく、再試行してよいものと、してはいけないものがあります。カード会社が返すエラーコード(decline code)で分岐するのが実装の基本です。

  • 与信枠オーバー(利用可能枠不足):時間を置いた再試行や別カード提示は有効。即時の機械的リトライは無意味
  • カード有効期限切れ・番号誤り:入力修正を促す。リトライしても通らない
  • 不正検知・カード会社判断での拒否:機械的な再試行は禁物。回数を重ねると不正監視に引っかかる
  • 本人認証の失敗:3Dセキュアの認証フローに戻す(3Dセキュア2.0とはで認証実装を解説)
  • 一時的な通信・タイムアウト:冪等キーを付けた限定的なリトライは可

「拒否は全部リトライ」は避けるべき設計です。恒久的な拒否まで再送すると、不正監視のフラグを立て、正規の顧客まで通らなくなります。エラーコードを恒久/一時に分類し、一時のものだけ回数上限付きで再試行する、と切り分けを言い切っておきます。

予約販売・受注生産で再オーソリを実装すべき条件と見送るべき場面

再オーソリの作り込みは、全EC事業者に必要なわけではありません。判断軸は「発送までのリードタイムがオーソリ有効期限を超えるか」の1点です。

実装すべきなのは、受注生産・予約販売・海外発送など、注文から発送まで25日(海外発行カードなら7日)を超えうる商材です。ここで再オーソリを持たないと、期限切れで枠が解放され、発送時にキャプチャできず売上が消えます。実際、決済与信の期限切れ客に自動再オーソリを提供して売上機会損失を大きく改善した事例も報告されています。

逆に、在庫即時出荷でオーソリ当日〜数日以内にキャプチャが確定するモデルなら、再オーソリのバッチは過剰投資です。冪等性やロックまで抱えた仕組みを運用負荷ごと持つより、期限内に確実にキャプチャするフローを固めるほうが堅牢です。まず自社の最長リードタイムを実測し、有効期限を超える注文が一定割合を占めるようになった段階で再オーソリを入れる、という順序を推奨します。

決済代行ごとの有効期限差やAPI仕様差を吸収する抽象化レイヤー

オーソリの有効期限やAPIの取消・再オーソリの仕様は、決済代行会社ごとに異なります。複数の決済手段(国内カード・海外カード・後払い)を扱うほど、この差分はコードに漏れ出しがちです。自社のビジネスロジックに各社仕様を直書きすると、代行会社の追加や仕様変更のたびに広範囲を直す羽目になります。

対策は、決済処理を「確保・確定・取消・返金・再確保」といった統一インターフェースで抽象化し、代行会社ごとの差分をアダプタ層に閉じ込めることです。呼び出し側は代行会社を意識せず決済操作を実行でき、有効期限の違いは各アダプタが吸収します。自社で構築するか決済代行に寄せるかの判断軸は決済システムとはで整理しました。与信管理を含む決済フローを事業要件に合わせて設計・開発したい場合は、決済システム開発で相談できます。国産の決済APIを検討するならPAY.JPとはも選択肢の一つです。

よくある質問

与信枠と決済実装をめぐって、開発時に問い合わせが多い点をまとめます。

与信枠と利用可能枠は何が違いますか?

与信枠はカードに設定された利用上限(静的な値)で、利用可能枠は与信枠から確定請求と未確定のオーソリ確保分を差し引いた「いま使える残り」(動的な値)です。オーソリを取ると利用可能枠が減り、キャプチャや取消で変動します。実装では残高をカード会社側の判定に委ね、自社DBで先回り判定しないのが安全です。

オーソリを取った時点でカード利用者に請求されますか?

請求は発生しません。オーソリは与信枠の一部を一時的にホールドするだけで、実際の請求はキャプチャ(売上確定)で確定します。ただし利用者の利用可能枠は確保分だけ減るため、確保したまま放置すると利用者の枠を圧迫してしまう点に注意が必要です。発送前キャンセルでは取消(void)で速やかに枠を解放します。

オーソリの有効期限が切れるとどうなりますか?

期限を過ぎると決済代行側で自動的に取り消され、確保していた枠が解放されます。結果として発送時にキャプチャできず、売上が確定しません。2026年7月以降は国内発行カードで最長25日・海外発行で最長7日(従来は最長60〜90日)に短縮されているため、発送が遅い商材ほど期限管理が効いてきます。

二重与信はなぜ起きて、どう防ぎますか?

再オーソリの際に古いオーソリを取り消さないまま新しいオーソリを取ると、同じ注文で与信枠を重複して押さえ、二重与信になります。注文ごとに有効なオーソリIDを1つだけ保持し、再オーソリ時はvoid成功を確認してから新規発行する、決済代行の再オーソリAPIに従う、といった状態管理で防ぎます。

与信枠オーバーで決済が失敗したら再試行してよいですか?

与信枠オーバーは時間を置いた再試行や別カード提示が有効ですが、即時の機械的リトライは無意味です。一方、不正検知やカード会社判断による拒否は再試行してはいけません。エラーコードを恒久拒否と一時エラーに分類し、一時エラーのみ回数上限付きで再試行する設計にします。

関連記事

資料請求

RELATED POSTS 関連記事