hp-app-bundle-sdk
Version:
A comprehensive SDK for building mini-applications.
64 lines • 1.46 kB
TypeScript
export interface PaymentConfig {
/**
* Default currency code (ISO 4217)
* @default "NPR"
*/
defaultCurrency: string;
/**
* Whether to verify payments automatically
* @default true
*/
autoVerify: boolean;
/**
* Timeout for payment verification (ms)
* @default 30000
*/
verificationTimeout: number;
}
export interface PaymentRequest {
amount: number;
currency?: string;
description: string;
referenceId: string;
metadata?: Record<string, unknown>;
}
export interface PaymentResult {
success: boolean;
transactionId?: string;
referenceId: string;
amount: number;
currency: string;
timestamp: number;
error?: {
code: string;
message: string;
};
}
export interface PaymentVerification {
verified: boolean;
status: "pending" | "completed" | "failed";
transaction?: {
id: string;
amount: number;
currency: string;
fee?: number;
};
}
export interface IPaymentModule {
/**
* Initiate a payment
*/
makePayment(request: PaymentRequest): Promise<PaymentResult>;
/**
* Verify a payment
*/
verifyPayment(referenceId: string): Promise<PaymentVerification>;
/**
* Get payment history
*/
getPaymentHistory(options?: {
limit?: number;
offset?: number;
}): Promise<PaymentResult[]>;
}
//# sourceMappingURL=types.d.ts.map