2016-11-24 14 views
4

私は自分のサイトにPaypal機能を統合しようとしています。私はSDKをインストールして、私はPaypal APIを呼び出すことができます。LaravelでPHPでpaypal Webhookイベントをどのように処理しますか?

私の主な仕事は、請求書を作成し、顧客が請求書を支払ったときにデータベースを更新することです。私は適切に請求書を作成することができます、彼らは私のサンドボックスの通知の下に表示されます。また、私は、サンドボックスwebhookを、私のREST APIアプリケーションのPaypalにURLを提供してセットアップしました。しかし、Webhookシミュレータを使用してイベント(Invoice Paid)を生成しようとすると、投稿要求を処理するために割り当てた関数がトリガされているようには見えません。

だから私の問題を検討する

...

  • サンドボックスウェブフックは、URL https://www.example.com/webhook_testのためのペイパルの設定があります。

  • 私のルートファイルには、投稿要求を処理する次のコードがあります。

Route :: post( '/ webhookController @ InvoicePaid');

  • InvoicePaid機能は、単に表を更新するだけです。

  • 私は上記で特定したURLに "請求書支払い"イベントをシミュレートするためにPaypalのwebhookシミュレータを使用しようとしましたが、私のテーブルをチェックすると何も更新されていないようです。

全体的なセットアップに欠けているステップはありますか?どんな助けもありがとう!

+0

MVCフレームワークタグを質問に追加すると、ルーティングについて知っているユーザーに表示されます。 – Barmar

+0

チップBarmarのおかげで、タグにLaravelが追加されました。 – Nazir44

答えて

0

他の誰かが同じ問題に遭遇した場合に、私は答えを見つけたのです。

更新が必要なVerifyCsrfTokenクラスがあります。 paypal webhook投稿リクエストはcsrfトークンを送信しないので、このクラスの例外リストにwebhookページを追加する必要があります。

ie:protected $ except = [ 'invoiceWebhook' ];

関連する問題