@apicart/payments-sdk
Version:
Apicart SDK for payment gateways integration
16 lines (9 loc) • 564 B
TypeScript
import PaymentGateway from '../../Entity/PaymentGateway/PaymentGateway';
import PaymentGatewaysPage from '../../Entity/PaymentGatewaysPage/PaymentGatewaysPage';
interface DataSourceInterface
{
gatewaysPage(page: number, size: number, filter: string | null): Promise<PaymentGatewaysPage | null>;
findGateway(code: string): Promise<PaymentGateway | null>;
gatewayAction(gateway: string, action: string, parameters: Record<string, any>): Promise<any>;
pay(gateway: string, payment: string, orderId: string, parameters: Record<string, any>): Promise<any>;
}