class webhook_service implements webhook_service_interface

internal  
 

Webhook Service.

Handles common webhook operations like signature validation.

Methods

bool
validate_signature(string $payload, string $signature, string $secret, string $algo = 'sha256')

Validate an incoming webhook signature using HMAC.

Details

at line 45
bool validate_signature(string $payload, string $signature, string $secret, string $algo = 'sha256')

Validate an incoming webhook signature using HMAC.

Supports both raw signatures and 'algo=signature' format (like GitHub/Shopify).

Parameters

string $payload

The raw request body

string $signature

The signature provided in the header

string $secret

The shared secret key

string $algo

The hashing algorithm (default: sha256)

Return Value

bool