Issuing のリアルタイムのオーソリ
リアルタイムのオーソリについてご紹介します。
同期型の Webhook を使用すると、オーソリリクエストをリアルタイムで承認または拒否できます。
Webhook エンドポイントは、設定で設定できます。カードを使用した購入が行われると、Stripe は issuing_
を作成し、お客様の承認を受けるために設定済みのエンドポイントに送信します。
リアルタイムのオーソリの対話型ガイドを参照して開始してください。
オーソリリクエストへの応答
Webhook イベントに直接応答することで、オーソリリクエストに応答できます。
直接応答する
オーソリリクエストを受信後に、issuing_
Webhook イベントに直接応答して承認または拒否します。
Webhook の応答
Webhook は、以下のパラメーターが指定された JSON
レスポンスを受け入れます。
ステータスコード: 成功を示す場合は 200
を返します。
ヘッダー:
フィールド名 | 必須またはオプション | 説明 |
---|---|---|
Stripe-Version | 必須 | YYYY-dd-mm 形式のバージョン。 |
コンテンツタイプ | オプション | オーソリ Webhook の応答で受け入れられる唯一のコンテンツタイプは application/json です。 |
本文:
フィールド名 | 必須またはオプション | タイプ | 説明 |
---|---|---|---|
approved | 必須 | ブール値 | オーソリを承認する場合は true に設定し、拒否する場合は false に設定します。 |
amount | オプション | 整数 | オーソリの pending_ プロパティが true である場合、この値を指定して、オーソリように保持しておく金額を管理できます。値はプラスの値にする必要があります。 |
metadata | オプション | キーと値のペアのセット | これは、オブジェクトに関する追加情報を構造化された形式で保存する場合に便利です。 |
send_fraud_challenges パブリックベータ版 | オプション | 文字列の配列 | このオーソリに関する不正利用のチャレンジを送信するには、SMS から行う必要があります。チャレンジを送信しない場合、空欄にします。 |
API コールを実行する Deprecated
このドキュメントは既存ユーザーを対象として作成・更新されています。新規ユーザーの方は、Webhook に直接応答してください。既存ユーザーの方は、Webhook の直接応答への移行をご検討ください。Webhook の直接応答への移行ガイドを参照して進めることができます。
API コールを作成して、リクエストを承認または拒否し、オーソリ ID を含めます。この方法を使用する場合、着信 Webhook リクエストに応答する前に Webhook が各オーソリを承認または拒否する必要があります。
オーソリリクエストへの応答には、上記の 2 つの方法のいずれか一方のみを使用することをお勧めします。ユーザーが 1 つの方法からもう一方の方法に移行する場合、移行中は両方の方法がサポートされます。同じオーソリで両方の方法が使用された場合には、API コールの方が直接応答より優先されます。移行する場合は、一度に 1 つのリクエストで 1 つの方法のみを使用することをお勧めします。
Stripe が 2 秒以内に承認または拒否の応答またはリクエストを受信しない場合、Authorization
はタイムアウト設定に基づいて自動的に承認または拒否されます。
注
これから行うオーソリについて Issuing 残高で資金が不足している場合、オーソリは拒否され、Webhook エンドポイントは issuing_
イベントを受信しません。Issuing 残高への資金追加について、詳細はこちらをご確認ください。
オーソリリクエスト
オーソリリクエストが Webhook に送信されると、リクエストされた amount
は pending_
に保存されます。
{ "id": "iauth_1CmMk2IyNTgGDVfzFKlCm0gU", "object": "issuing_authorization", "approved": false, "amount": 0, "currency": "usd", "status": "pending", ... "pending_request": { "amount": 400, "currency": "usd", "merchant_amount": 360, "merchant_currency": "gbp" } }
リクエストの最上位の amount
は 0 に設定され、approved
は false です。リクエストに応答すると、最上位の amount
が承認または拒否された合計金額を反映し、approved
フィールドが更新され、pending_
が null に設定されます。
Webhook をローカルでテストする
Webhook をローカルでテストするには、Stripe CLI を使用できます。Stripe CLI をインストールすると、イベントをサーバーに転送できます。
stripe listen --forward-to localhost:4242/webhook Ready! Your webhook signing secret is '{{WEBHOOK_SIGNING_SECRET}}' (^C to quit)
別の端末で CLI から手動で issuing_
イベントをトリガーして、より効率的なテストを行うことができます。
stripe trigger issuing_authorization.request
Webhook の設定についてもっと知る。
Autopilot パブリックベータ版
Autopilot は、システムが停止したり、割り当てられた時間内にオーソリリクエストに応答しない場合に、オーソリに関するリアルタイムの決定を継続できるようにする一連のフォールバックオプションです。
専用の銀行識別番号 (BIN) を所有するユーザーには、結果として発生する可能性のある継続性に関する問題を防止するために Stripe がネットワークに通信できない場合にも、Autopilot を提供します。
どちらの場合にも、Stripe は事前定義されたルールのセットに基づいて、お客様の代わりにオーソリに関する決定を行います。送金に関するオーソリオブジェクトを作成することで、Autopilot 取引に対して消し込みが実行されるようにします。お客様のシステムの停止中に Autopilot によってオーソリが承認または拒否されると、issuing_
Webhook の request_
フィールドが webhook_
に変わります。Stripe の停止中に Autopilot によってオーソリが承認または拒否されると、issuing_
Webhook の request_
フィールドが network_
に変わります。
Autopilot へのアクセスは現在、アメリカのベータユーザーに限定されています。ベータにご参加いただくには、Issuing の顧客である必要があります。ベータへのアクセスをリクエストするには、Stripe アカウントにログインしてページを更新してください。詳細は Stripe にお問い合わせください。
不正利用に関するチャレンジ パブリックベータ版
不正利用に関するチャレンジを使用すると、カード保有者は、通常はブロックされていた可能性がある、不正利用ではない取引を再試行できます。
不正利用に関するチャレンジが送信されるタイミングを決定するルールを管理するには、issuing_
Webhook へのレスポンスを調整します。疑わしい支出を検出し、追加の確認が必要なシナリオ (カード保有者が海外でカードを使用している場合など) で、不正利用に関するチャレンジをトリガーできます。
これを行うには、issuing_
Webhook を拒否し、send_
フィールドに ["sms"]
値を含めます。
不正利用に関するチャレンジは現在、ベータユーザーに限定されています。ベータにご参加いただくには、Issuing の顧客である必要があります。ベータへのアクセスをリクエストするには、Stripe アカウントにログインしてページを更新してください。詳細は Stripe にお問い合わせください。