neppayments
Version:
A simple and easy-to-use package for integrating Nepali payment gateways (Khalti and eSewa) into your applications
53 lines (52 loc) • 1.59 kB
TypeScript
/**
* Validate payment amount
* @param amount Amount in paisa
* @param gateway Payment gateway name
*/
export declare function validateAmount(amount: number, gateway: string): void;
/**
* Validate URL
* @param url URL to validate
* @param fieldName Name of the field for error message
* @param gateway Payment gateway name
*/
export declare function validateUrl(url: string, fieldName: string, gateway: string): void;
/**
* Validate required field
* @param value Field value
* @param fieldName Name of the field
* @param gateway Payment gateway name
*/
export declare function validateRequiredField(value: unknown, fieldName: string, gateway: string): void;
/**
* Validate customer info
* @param customerInfo Customer information
* @param gateway Payment gateway name
*/
export declare function validateCustomerInfo(customerInfo: {
name?: string;
email?: string;
phone?: string;
}, gateway: string): void;
/**
* Validate amount breakdown
* @param amountBreakdown Amount breakdown array
* @param totalAmount Total amount
* @param gateway Payment gateway name
*/
export declare function validateAmountBreakdown(amountBreakdown: Array<{
label: string;
amount: number;
}>, totalAmount: number, gateway: string): void;
/**
* Validate product details
* @param productDetails Product details array
* @param gateway Payment gateway name
*/
export declare function validateProductDetails(productDetails: Array<{
identity: string;
name: string;
total_price: number;
quantity: number;
unit_price: number;
}>, gateway: string): void;