Untitled

 avatar
unknown
plain_text
a month ago
1.2 kB
2
Indexable
<?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