@onepaynpm/onepay-sdk
Version:
Official OnePay payment gateway SDK for JavaScript applications
50 lines • 1.45 kB
TypeScript
import { OnePaySDKOptions, PaymentData, DirectPaymentData, SubscriptionData, OnePayEventListeners, PaymentEventType } from './types';
export declare class OnePaySDK {
private firebaseConfig;
private apiBaseUrl;
private debug;
private db;
private initialized;
constructor(options?: OnePaySDKOptions);
/**
* Initialize the SDK
*/
initialize(): Promise<void>;
/**
* Process a direct payment with existing gateway URL
*/
processDirectPayment(data: DirectPaymentData): Promise<void>;
/**
* Process a standard payment
*/
processPayment(data: PaymentData): Promise<void>;
/**
* Process a subscription
*/
processSubscription(data: SubscriptionData): Promise<void>;
/**
* Add event listeners for payment events
*/
addEventListener(listeners: OnePayEventListeners): void;
/**
* Remove event listeners
*/
removeEventListener(type: PaymentEventType, listener: EventListener): void;
/**
* Close the payment gateway
*/
closePaymentGateway(): boolean;
/**
* Check if SDK is initialized
*/
isInitialized(): boolean;
/**
* Ensure SDK is initialized before operations
*/
private ensureInitialized;
/**
* Start listening to transaction updates
*/
private startListening;
}
//# sourceMappingURL=OnePaySDK.d.ts.map