easy-pix
Version:
Pix payments made easy for developers build arround payment gateways
39 lines (38 loc) • 1.54 kB
TypeScript
import { ICreatePixPayload, ICreatePixTransferPayload, ICreatePixTransferResult, IPendingPayment, IProvider, PROVIDERS } from "./shared/interfaces";
export declare class EasyPix {
#private;
pendingPayments: IPendingPayment[];
constructor({ apiKey, useSandbox, loopSecondsDelay, provider, configPath }: {
apiKey?: string | null;
useSandbox?: boolean;
loopSecondsDelay?: number;
provider?: PROVIDERS;
configPath?: string;
});
get apiKey(): string;
get configPath(): string;
get loopSecondsDelay(): number;
get provider(): PROVIDERS;
get step(): () => Promise<void>;
get overdue(): (id: string, originalId: string) => () => Promise<void>;
get dueFunction(): (id: string, metadata: any) => void;
get paydFunction(): (id: string, metadata: any) => void;
get apiInterface(): IProvider;
onDue(cb: (id: string, metadata: any) => void): void;
onPaid(cb: (id: string, metadata: any) => void): void;
create({ id, name, taxId, value, description, metadata, expiresIn, }: ICreatePixPayload & {
expiresIn?: number;
metadata?: {
[key: string]: any;
};
}): Promise<{
encodedImage: string;
payload: string;
expirationDate: Date;
value: number;
netValue: number;
}>;
deleteCob(id: string): Promise<void>;
transfer({ value, description, pixAddressKey, pixAddressKeyType, }: ICreatePixTransferPayload): Promise<ICreatePixTransferResult>;
quit(): Promise<void>;
}