qivopay-sdk
Version:
SDK de pagamentos com MercadoPago e PagarMe
42 lines (41 loc) • 1.06 kB
TypeScript
import 'dotenv/config';
type Gateway = 'mercadopago' | 'pagarme' | 'asaas';
interface SdkConfig {
gateway: Gateway;
chooseBestGateway?: boolean;
preference?: 'fee' | 'daysToReceive';
paymentMethod: string;
installmentCount?: number;
publicKey: string;
containerId: string;
amount: number;
buttonText?: string;
onTokenGenerated: (token: string) => void;
customer: {
name: string;
email: string;
phone: string;
document: string;
address: {
number: string;
postalCode: string;
};
};
}
export declare class PaymentSdk {
private config;
private gatewayKey;
private baseApiQivoPay;
constructor(config: SdkConfig);
init(): Promise<void>;
private loadGateways;
private chooseBestGateway;
private getGatewayInfo;
loadMercadoPago(): Promise<unknown>;
mountMercadoPagoComponent(): void;
loadPagarme(): Promise<void>;
mountPagarmeForm(): void;
mountAsaasForm(): void;
destroy(): void;
}
export {};