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.
83 lines (82 loc) • 2.19 kB
TypeScript
export declare class AnalyticsService {
getPaymentStatistics(period?: 'day' | 'week' | 'month'): Promise<{
totalTransactions: number;
totalAmount: number;
successRate: number;
topProviders: {
provider: string;
count: number;
percentage: number;
}[];
failureReasons: {
reason: string;
count: number;
}[];
averageProcessingTime: {
payme: number;
click: number;
uzcard: number;
humo: number;
apelsin: number;
};
revenueByProvider: {
payme: number;
click: number;
uzcard: number;
humo: number;
apelsin: number;
};
timeDistribution: {
'00-06': number;
'06-12': number;
'12-18': number;
'18-24': number;
};
}>;
getRealTimeMetrics(): Promise<{
activeTransactions: number;
transactionsPerMinute: number;
systemStatus: string;
providerStatus: {
payme: string;
click: string;
uzcard: string;
humo: string;
apelsin: string;
};
currentLoad: {
cpu: number;
memory: number;
requests: number;
};
}>;
getFraudMetrics(): Promise<{
suspiciousTransactions: number;
blockedTransactions: number;
riskScore: string;
commonFraudPatterns: string[];
preventedLoss: number;
}>;
getCustomerAnalytics(): Promise<{
newCustomers: number;
returningCustomers: number;
customerLifetimeValue: number;
popularPaymentTimes: {
hour: number;
transactions: number;
}[];
deviceDistribution: {
mobile: number;
desktop: number;
tablet: number;
};
}>;
exportAnalyticsData(format: 'json' | 'csv' | 'excel', dateRange: {
from: Date;
to: Date;
}): Promise<{
filename: string;
url: string;
expiresAt: Date;
}>;
}