増分オーソリ
支払いをキャプチャーする前に、オーソリされた金額を増額します。
増分オーソリを使用すると、確定済みの PaymentIntent でオーソリされた金額をキャプチャー前に増やすことができます。これは、合計金額が変更されたり、顧客が商品やサービスを追加したために支払いの金額を更新する必要がある場合に使用できます。
カード発行会社によって、カード保有者へ元の保留中のオーソリの金額を増加して示す場合と、各増分を追加の保留中のオーソリとして示す場合があります。キャプチャーされた後は、キャプチャーされた合計金額が 1 つの項目として表示されます。
利用可能対象
増分オーソリを使用する際には、次の制限にご注意ください。
- Visa、Mastercard、ディスカバーのみで利用できます。
- カードブランドによっては加盟店カテゴリーの制限があります (以下をご覧ください)。
- POS とリーダーが完全にオンラインの状態で行われた取引のみを増額できます。
- 支払いごとに試行できる回数は最大 10 回です。
カードネットワークと加盟店カテゴリー別の提供状況
増分オーソリは、下記の基準を満たす支払いで使用できます。ユーザーカテゴリーは、ダッシュボードで確認できます。
以下の条件を満たさない支払いで増分オーソリを実行しようとすると、エラーが発生します。
カードブランド | 加盟店カテゴリー |
---|---|
Visa | すべてのユーザーカテゴリー |
Mastercard | すべてのユーザーカテゴリー |
ディスカバー | レンタカー、ホテル、地方 / 郊外の通勤・通学用交通機関 / 旅客輸送 (フェリーを含む)、旅客鉄道、貸切バス / バスツアー、汽船 / クルーズ客船、ボートレンタル / リース、食料品店とスーパーマーケット、電気車両充電、飲食店 / レストラン、酒場 (アルコール飲料)、ホテル / モーテル / リゾート、トレーラーパーク / キャンプ場、機器 / 工具 / かまど / 家電のレンタルおよびリース、レンタカー代理店、トラック / ユーティリティートレーラーのレンタル、トレーラーハウス / RV 車のレンタル、駐車場 / 駐車メーター / ガレージ、遊園地 / サーカス / 占い、その他レクリエーションサービス (上記に該当しないもの) |
増分オーソリのサポートをリクエストするサーバー側クライアント側
PaymentIntent
を作成する際に、支払いの増分をキャプチャーする機能をリクエストできます。request_incremental_authorization_support フィールドを true
に設定し、capture_method を manual
に設定します。これにより、支払いの回収画面のテキストが Total
から Pre-authorization
に更新されます。
PaymentIntent を確定するクライアント側
確定のレスポンスの incremental_authorization_supported フィールドを確認して、PaymentIntent
で増分オーソリを使用できるかどうかを判断します。
確定後に増分オーソリを実行できるのは、キャプチャーされていない支払いの場合のみです。確定前に支払いの金額を調整するには、update メソッドを使用します。
増分オーソリを実行するサーバー側
支払いのオーソリ金額を増やすには、increment_authorization エンドポイントを使用して、増額する新しい合計金額を指定します。この金額は元のオーソリ金額よりも高い必要があります。これにより、元の金額と増額する金額の差額のオーソリが試行されます。それぞれの PaymentIntent
で、増分オーソリを 10 回 (拒否を含む) まで試行できます。
1 つの PaymentIntent
でこのエンドポイントを複数回呼び出し、オーソリ金額をさらに増やすことができます。
オーソリは以下のいずれかになります。
- 成功: 金額が更新された
PaymentIntent
が返されます。 - 失敗: card_declined エラーが返され、
PaymentIntent
は元の金額のキャプチャーがオーソリされたままになります。PaymentIntent
のその他のフィールド (application_fee_amount など) の更新は保存されません。
PaymentIntent をキャプチャーするサーバー側
過去に増分オーソリされた PaymentIntent
でオーソリされた金額をキャプチャーするには、capture エンドポイントを使用します。オーソリされた金額を増やして、その更新された金額を同時にキャプチャーするには、更新された amount_to_capture を指定します。
現在オーソリされている金額より高い amount_
を指定すると、増分オーソリが自動的に試行されます。
注
領収書でチップを回収する資格がある場合、現在オーソリされている金額より高い amount_
を使用しても、増分オーソリが自動的に試行されることはありません。キャプチャーリクエストは常に成功します。
増分オーソリを試行する際に想定される結果は以下のとおりです。
- 成功: 金額が更新された
captured
PaymentIntent
が返されます。 - 失敗: card_declined エラーが返され、
PaymentIntent
は元の金額のキャプチャーがオーソリされたままになります。PaymentIntent
のその他のフィールド (application_fee_amount など) の更新は保存されません。
いずれにしても、amount_
を使用する場合は、失敗する可能性について常に確認することをお勧めします。