voko-sdk
Version:
Process payments with ease
36 lines (35 loc) • 1.25 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.voko = void 0;
const types_1 = require("./core/types");
const voko_client_1 = require("./client/voko-client");
const adapter_registry_1 = require("./registry/adapter-registry");
require("./factories");
class voko {
static zenopay(config) {
return new voko_client_1.VokoClient({
provider: types_1.SupportedProvider.ZENOPAY,
environment: config.environment || 'sandbox',
apiKey: config.apiKey,
vendor: config.vendor,
apiSecret: config.apiSecret,
webhookSecret: config.webhookSecret,
});
}
static azampay(config) {
return new voko_client_1.VokoClient({
provider: types_1.SupportedProvider.AZAMPAY,
environment: config.environment || 'sandbox',
appName: config.appName,
clientId: config.clientId,
clientSecret: config.clientSecret,
});
}
static registerAdapter(factory) {
adapter_registry_1.AdapterRegistry.register(factory);
}
static isProviderSupported(provider) {
return adapter_registry_1.AdapterRegistry.isSupported(provider);
}
}
exports.voko = voko;