Meine Web App verwendet Stripe für die Zahlungsabwicklung. Ich habe einen Webhook in Stripe, der mysite.com/callback aufruft. Wenn ich versuche, den Webhook zu testen, läuft die Zeit ab. Aufträge werden erfolgreich über meine/charge-Route verarbeitet und erscheinen in Stripe.'Test Webhook Fehler: Timeout' auf Stripe
Was ist falsch an meiner/Callback-Route? Es aktualisiert die Daten in der DB nicht. Hier
ist der Rückruf Route:
Route::post('/callback', function() {
http_response_code(200);
$amount=array('1900'=>array('name'=>'small','period'=>"+1 month",'visits'=>1000),
'7900'=>array('name'=>'medium','period'=>"+3 month",'visits'=>10000),
'14900'=>array('name'=>'large','period'=>"+6 month",'visits'=>25000),
'39900'=>array('name'=>'xlarge','period'=>"+12 month",'visits'=>100000),
'79900'=>array('name'=>'enterprise','period'=>"+24 month",'visits'=>500000),
);
$input =Input::all();
$email = $input["data"]["object"]["source"]["name"];
$stripe_plan=$amount[$input["data"]["object"]['amount']]['name'];
$user = DB::table('users')
->where('email',$email)
->select('remaining_visits','subscription_ends_at')->first();
$date=$user->subscription_ends_at;
$remaining_visits=$user->remaining_visits+$amount[$input["data"]["object"]['amount']]['visits'];
$affectedRows=User::where('email',$email)->update(['secret' => uniqid(),'stripe_active' => 1,'stripe_plan'=>$stripe_plan,'remaining_visits'=>$remaining_visits,'subscription_ends_at'=> date('Y-m-d H:i:s', strtotime($date.$amount[$input["data"]["object"]['amount']]['period']))]);
});