\Stripe\Stripe::setApiKey('sk_test_51HWdIJHzaMWdJqrWW5...4HFGeH8bS009I0bux3u''sk_test_51HWdIJHzaMWdJqrWW5kCljIY05CmSQDfU48eiNODSPFFTN1YG07Rd4xkzlnvIpvSf6oz924wAVAos454HFGeH8bS009I0bux3u');
$endpoint_secret = 'whsec_...';
$payload = @file_get_contents('php://input');
$sig_header = $_SERVER['HTTP_STRIPE_SIGNATURE'];
$event = null;
try {
$event = \Stripe\Webhook::constructEvent(
$payload, $sig_header, $endpoint_secret
);
} catch(\UnexpectedValueException $e) {
http_response_code(400);
exit();
} catch(\Stripe\Exception\SignatureVerificationException $e) {
http_response_code(400);
exit();
}
switch ($event->type) {
case 'payment_intent.succeeded':
$paymentIntent = $event->data->object;
handlePaymentIntentSucceeded($paymentIntent);
break;
case 'payment_method.attached':
$paymentMethod = $event->data->object;
handlePaymentMethodAttached($paymentMethod);
break;
default:
echo 'Received unknown event type ' . $event->type;
}
http_response_code(200);