Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public function webHookReceiver ($request, $response, $args)
- {
- $config = $this->ci->config;
- $data = $request->getParsedBody();
- Stripe::setApiKey($config['stripe.secret_key']);
- // You can find your endpoint's secret in your webhook settings
- $endpoint_secret = $config['stripe.webhook_key'];
- $payload = $request->getBody();
- $sig_header = $request->getHeaderLine('Stripe-Signature');
- $data = json_decode($payload, true);
- $jsonError = json_last_error();
- if ($data === null && $jsonError !== JSON_ERROR_NONE) {
- $msg = "Invalid payload: $payload "
- . "(json_last_error() was $jsonError)";
- throw new \UnexpectedValueException($msg);
- }
- $event = Event::constructFrom($data);
- WebhookSignature::verifyHeader($payload, $sig_header, $endpoint_secret, 300);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement