Я ищу разъяснение использования контроллера Webhooks в полоской Кассе, как описано в Laravel Docs, как я не могу подтвердить, что мое приложение получать webhook событие:нашивка кассир Webhooks
http://laravel.com/docs/5.0/billing#handling-failed-payments
Документов советуют указать маршрут к контроллеру webhook, как это:
Route::post('stripe/webhook', 'Laravel\Cashier\[email protected]');
URI, в маршруте должен быть изменены, чтобы быть в URI в моих настройках Stripe. В тестовой среде я использую ngrok для отображения моего локального сервера.
Что я хочу уточнить, это то, что URI должно быть как для тестирования, так и для производства. Для тестирования следует использовать URL-адрес перенаправления ngrok (например, http://3a4bfceb.ngrok.com), или мне нужно иметь сценарий в общедоступном каталоге для обработки события webhook из Stripe.
Я не уверен, если контроллер способен обрабатывать прием данных с функцией handlePayload
или, если мне нужно добавить дополнительный скрипт PHP (например, webhook.php
.) С чем-то, как описано в Stripe документов, такие как:
// 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
предложения кассира, я был бы признателен.
Это будет работать нормально с ngrok, в моем опыте. – ceejayoz