@tutorbot/payment-interface
Version:
Payment API Library for Tutor Platform
71 lines (70 loc) • 2.01 kB
TypeScript
import { PaymentEnvEnum } from '../enums/payment-env.enum';
declare class PaymentInterface {
languages: string[];
currencies: string[];
minimalAmount: number;
testPayAmount: number;
backUrl: any;
cancelUrl: string;
images: any[];
transaction: any;
redirectBackData: any;
order: any;
currency: string;
language: any;
description: any;
amount: number;
credentials: {
[key: string]: any;
};
environment: PaymentEnvEnum;
customer: {
id?: string;
};
card: {
address_city?: string;
address_country?: string;
address_line1?: string;
address_line2?: string;
address_state?: string;
address_zip?: string;
currency?: string;
cvc?: string;
exp_month: string;
exp_year: string;
name?: string;
number: string;
};
protected apiClient: any;
constructor();
get paymentEnv(): PaymentEnvEnum;
protected productionConfigs(): any;
protected developmentConfigs(): any;
get configs(): {
[key: string]: any;
};
setEnvironment(environment: PaymentEnvEnum): this;
setCredentials(credentials: {
[key: string]: any;
}): this;
setBackUrl(backUrl: any): this;
setCancelUrl(cancelUrl: string): this;
setImages(images: any): this;
setOrder(order: any): this;
fetchTransactionId(queryParams: any): any;
setTransaction(transaction: any): this;
setRedirectBackData(redirectBackData: any): this;
setCurrency(currency: string): this;
setLanguage(language: any): this;
setAmount(amount: number): this;
setDescription(description: any): this;
setCustomer(customer: any): this;
setCard(card: any): this;
details(): Promise<any>;
submit(): Promise<any>;
processIpn(data: any): any;
deposit(amount: number): Promise<any>;
cancel(): Promise<any>;
refund(amount: number): Promise<any>;
}
export default PaymentInterface;