PayU Webhooksへようこそ - サーバーコールバックの実装: - www.deekpay.com
私たちは、支払いが発生したときにシステムを更新する方法を提供してほしいという加盟店からの多くのフィードバックを受け取りました。私たちはこのフィードバックに注意深く耳を傾け、このニーズに対応するためにウェブフック機能を導入しました。
ウェブフックとは?
ウェブフックはHTTPコールバックです。Webhookを作成するときは、コールバックアドレスとしてURLを指定します。
Webhookコールバックはイベントベースです。つまり、Webhookに関連するイベントが発生するたびに実行されます。
例えば
決済成功 Webhook: この Webhook に関連するイベントは決済成功です。したがって、支払いが成功するたびに、コールバックがWebhook URLに送信されます。
PayUウェブフックはどのように機能しますか?
PayUは、指定されたURLにHTTP POSTリクエストの形式でコールバックメッセージを送信します。
現在、Webhookには2つのイベントタイプがあります。
支払いが成功した場合
支払いに失敗した場合
その結果、お客様のマーチャントアカウントで決済が成功または失敗した場合、サーバーコールバックを受け取ることができます。コールバックメッセージの中ですべての支払い詳細が共有されるため、サーバーを更新し、ビジネスプロセスに従って注文を処理することができます。
コールバック・リクエストの書式はこちらで見ることができる。
Webhookの作成方法を教えてください。
Webhookを作成するには、送信されるコールバック・メッセージを受け取るためのURLをサーバー上に作成する必要があります。
URLを作成したら、PayUマーチャントアカウント→設定→マイアカウント→Webhookにアクセスします。
Create New Webhook "ボタンをクリックします。
Webhookを追加したいイベントの種類を選択します。
ウェブフックのURL(最初のステップで作成したURL)を入力します。コールバック・リクエストを受信できない URL では Webhook を作成できないことに注意してください!
オプションで、サーバーがコールバックメッセージがPayUサーバーからのものかどうかを識別できるように、静的認可ヘッダーとキーを提供することもできます。
だす
送信すると、PayUサーバーから模擬コールバックメッセージが送信され、指定されたURLがPOSTリクエストを受信できることを確認します。
あなたのURLが送信されたシミュレートされたリクエストを受信することができない場合は、このWebhookを作成することができます。
URL がリクエストを受信し、HTTP レスポンスコード 200 OK を提供できれば、Webhook は正常に作成されます。
Webhookが正常に作成されると、Webhookイベントが発生するたびにコールバックがWebhook URLに送信されます。