アプリケーションが Webhook イベントを受信していることを確認できないため、Laravel Docs に記載されているように、Stripe Cashier で Webhooks Controller を使用する方法の説明を探しています。
http://laravel.com/docs/5.0/billing#handling-failed-payments
ドキュメントでは、次のように Webhook コントローラーへのルートを指定することをお勧めします。
Route::post('stripe/webhook', 'Laravel\Cashier\WebhookController@handleWebhook');
ルートの URI は、Stripe 設定の URI になるように変更する必要があります。テスト環境では、ngrok を使用してローカル サーバーを公開しています。
私が明確化を求めているのは、テストと本番の両方で URI がどうあるべきかということです。テストのために、ngrok 転送 URL (例: http://3a4bfceb.ngrok.com ) を使用するか、Stripe からの webhook イベントを処理するスクリプトを公開ディレクトリに置く必要がありますか?
コントローラーが関数を使用してデータの受信を処理できるかどうか、または次のような Stripe ドキュメントで説明されているものを使用してhandlePayload追加の php スクリプト (例: ) を追加する必要があるかどうかはわかりません。webhook.php
// Set your secret key: remember to change this to your live secret key in production
// See your keys here https://dashboard.stripe.com/account
Stripe::setApiKey("sk_test_xxxxxxxxxxxxxxxxxxxxxxx");
// Retrieve the request's body and parse it as JSON
$input = @file_get_contents("php://input");
$event_json = json_decode($input);
// Do something with $event_json
http_response_code(200); // PHP 5.4 or greater
テストと本番の URI、およびキャッシャーが提供する以上の追加の処理スクリプトが必要かどうかについて、誰かが助けてくれれば幸いですWebhookController.php。