#Pankaj-webhook-signature

1 messages · Page 1 of 1 (latest)

devout stirrup
lethal meteor
#

I did not get it

devout stirrup
#

Can you share your webhook handler code?

lethal meteor
#

$endpoint_secret = 'whsec_removedforsafety';

$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) {
// Invalid payload
http_response_code(400);
exit();
} catch(\Stripe\Exception\SignatureVerificationException $e) {
// Invalid signature
http_response_code(400);
exit();
}

if ($event->type == "payment_intent.succeeded") {
$intent = $event->data->object;
printf("Succeeded: %s", $intent->id);
\Drupal::logger('stripe_description')->notice("webhook-----".$intent->id);
http_response_code(200);
exit();
} elseif ($event->type == "payment_intent.payment_failed") {
$intent = $event->data->object;
$error_message = $intent->last_payment_error ? $intent->last_payment_error->message : "";
printf("Failed: %s, %s", $intent->id, $error_message);
http_response_code(200);
exit();
}

devout stirrup
#

How do you know it's not there? Are you able to log your $sig_header variable?

lethal meteor
#

Yes

devout stirrup
#

And what is the output?

devout stirrup
#

Do you require any further help?