UNPKG

uz-pay-sdk

Version:

🚀 Universal Payment SDK for Uzbekistan - Integrate Payme, Click, UzCard, Humo & Apelsin with one simple API. Battle-tested, production-ready, 95% faster integration.

26 lines (25 loc) • 1.02 kB
import { WebhookPayload } from './webhook.controller'; export { WebhookPayload } from './webhook.controller'; export interface WebhookEvent { id: string; type: 'payment.success' | 'payment.failed' | 'payment.cancelled' | 'payment.pending'; data: WebhookPayload; timestamp: string; processed: boolean; } export declare class WebhookService { private readonly webhookEvents; processWebhook(webhookData: WebhookPayload): Promise<void>; private handleWebhookEvent; private handleSuccessfulPayment; private handleFailedPayment; private handleCancelledPayment; private handlePendingPayment; validatePaymeSignature(payload: any, signature: string): boolean; validateClickSignature(payload: any, signature: string): boolean; private generateEventId; getWebhookEvents(limit?: number): WebhookEvent[]; getUnprocessedEvents(): WebhookEvent[]; getEventsByProvider(provider: string): WebhookEvent[]; getEventsByOrderId(orderId: string): WebhookEvent[]; }