Untitled
<?php namespace App\Http\Controllers\Api\WebHooks; use App\Models\StripeSetting; use Illuminate\Http\Request; use App\Http\Controllers\Controller; use App\Support\Responses\ApiResponse; use App\Jobs\ProcessStripeApproveWebhookJob; use App\Jobs\ProcessPartnerStripeApproveWebhookJob; class WebHookStripeApproveController extends Controller { public function handleStripeApprove(Request $request) { try { $payload = $request->getContent(); $sigHeader = $request->header('stripe-signature'); dispatch(new ProcessStripeApproveWebhookJob($sigHeader, $payload)); } catch (\Exception $e) { report($e); } return ApiResponse::success([], 'Webhook processed successfully'); } public function handlePartnerStripeApprove(Request $request, StripeSetting $stripeSetting) { try { $payload = $request->getContent(); $sigHeader = $request->header('stripe-signature'); dispatch(new ProcessPartnerStripeApproveWebhookJob($stripeSetting, $sigHeader, $payload)); } catch (\Exception $e) { report($e); } return ApiResponse::success([], 'Webhook processed successfully'); } }
Leave a Comment