MarzPay SDK Reference - v1.0.3
    Preparing search index...

    Class WebhooksService

    Index
    • Construct and verify a webhook event from a raw body string or buffer and signature header. Validates HMAC signature and timestamp tolerance before returning the strongly-typed event.

      Parameters

      • rawBody: string | Uint8Array<ArrayBufferLike>

        Raw JSON string body or Uint8Array/Buffer from request

      • signatureHeader: string | null | undefined

        Value of 'x-marzpay-signature' (or 'x-signature') header

      • Optionalsecret: string

        Optional override secret key (defaults to config webhookSecret)

      • toleranceInSeconds: number = 300

        Max timestamp drift tolerance (default 300s / 5 minutes)

      Returns Promise<ParsedWebhookEvent>

      const event = await marzpay.webhooks.constructEvent(
      req.rawBody,
      req.headers['x-marzpay-signature']
      );
      console.log('Received verified webhook:', event.event_type);
    • Parse and auto-normalize incoming webhook / callback payload. Handles both direct per-request callbacks and dashboard-wrapped webhooks into a strongly-typed event.

      Parameters

      • payload: string | Record<string, unknown>

        Raw JSON string or parsed JSON object

      Returns ParsedWebhookEvent

    • Verify HMAC signature of an incoming webhook payload.

      Parameters

      • rawBody: string | Uint8Array<ArrayBufferLike>

        Raw JSON request body string or Uint8Array/Buffer

      • signatureHeader: string | null | undefined

        Value of 'x-marzpay-signature' (or 'x-signature') header

      • Optionalsecret: string

        Secret key for signing (defaults to config webhookSecret)

      • OptionaltimestampHeader: string | null

        Optional value of 'x-marzpay-timestamp' header

      • toleranceInSeconds: number = 300

      Returns Promise<boolean>