app/Http/Controllers/Stripe/WebhookController.php
protected function handleInvoicePaymentSucceeded(array $payload)
    {
        $model = config('auth.model');

        $user = (new $model)->where(
            'stripe_id', $payload['data']['object']['customer']
        )->first();

        if (is_null($user)) {
            return;
        }

        app(InvoiceNotifier::class)->notify(
            $user, $user->findInvoice($payload['data']['object']['id'])
        );
    }
protected function handleInvoicePaymentSucceeded(array $payload)
    {
        $model = config('auth.model');

        $user = (new $model)->where(
            'stripe_id', $payload['data']['object']['customer']
        )->first();

        if (is_null($user)) {
            return;
        }

        app(InvoiceNotifier::class)->notify(
            $user, $user->findInvoice($payload['data']['object']['id'])
        );
    }
Handle a cancelled customer from a Stripe subscription.

By default, this e-mails a copy of the invoice to the customer.

@param  array  $payload
@return \Symfony\Component\HttpFoundation\Response