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
TypeScript
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[];
}