import { AbstractPaymentProcessor, ConfigModule, OrderService, PaymentProcessorContext, PaymentProcessorError, PaymentProcessorSessionResponse, PaymentSessionStatus, TotalsService } from '@medusajs/medusa'; import { Logger } from '@medusajs/types'; import { QuickPaySdk } from '../lib/quickpay-sdk'; import { QuickPayOptions, QuickPayPayment } from '../lib/types'; type InjectedDependencies = { logger?: Logger; orderService: OrderService; configModule: ConfigModule; totalsService: TotalsService; }; type PluginOptions = T & { enableUI: boolean; }; declare class QuickPayProviderService extends AbstractPaymentProcessor { updatePaymentData(sessionId: string, data: Record): Promise | PaymentProcessorError>; static identifier: string; protected readonly options_: QuickPayOptions; protected quickPay_: QuickPaySdk; protected readonly logger_: Logger | undefined; private generateOrderId; private orderService_; private totalsService_; getApiInteractor(): QuickPaySdk; constructor({ logger, orderService, configModule, totalsService, }: InjectedDependencies, { enableUI, ...options }: PluginOptions); protected init(): void; getPaymentStatus(paymentSessionData: Record): Promise; private getLastOperation; getLastSettledOperation(payment: QuickPayPayment): import("../lib/types").QuickPayOperation; initiatePayment(context: PaymentProcessorContext): Promise; authorizePayment(paymentSessionData: Record, context: Record): Promise; cancelPayment(paymentSessionData: Record): Promise; private calculatedAuthorizedAmount; capturePayment(paymentSessionData: Record): Promise; /** * @param paymentSessionData */ deletePayment(paymentSessionData: Record): Promise; refundPayment(paymentSessionData: Record, refundAmount: number): Promise; retrievePayment(paymentSessionData: Record): Promise; updatePayment(context: PaymentProcessorContext): Promise; protected buildError(message: string, e: PaymentProcessorError | Error): PaymentProcessorError; /** * Checks if a webhook is verified. * @param {object} data - the verficiation data. * @returns {Promise} the response of the verification request. */ verifyWebhook(data: any): Promise; consumeCallback(payment: QuickPayPayment, req: any): Promise; } export default QuickPayProviderService;