UNPKG

paywant-typescript-sdk

Version:

Paywant API TypeScript/JavaScript client library

85 lines 3.55 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.PaywantSDK = exports.Helper = exports.IPNHandler = exports.PaymentCreate = exports.StoreCreate = exports.Product = exports.PaymentChannel = exports.Buyer = exports.Request = exports.Config = void 0; const Config_1 = require("./core/Config"); const Buyer_1 = require("./models/Buyer"); const PaymentChannel_1 = require("./models/PaymentChannel"); const Product_1 = require("./models/Product"); const IPNHandler_1 = require("./services/IPNHandler"); const PaymentCreate_1 = require("./services/PaymentCreate"); const StoreCreate_1 = require("./services/StoreCreate"); // Core classes var Config_2 = require("./core/Config"); Object.defineProperty(exports, "Config", { enumerable: true, get: function () { return Config_2.Config; } }); var Request_1 = require("./core/Request"); Object.defineProperty(exports, "Request", { enumerable: true, get: function () { return Request_1.Request; } }); // Models var Buyer_2 = require("./models/Buyer"); Object.defineProperty(exports, "Buyer", { enumerable: true, get: function () { return Buyer_2.Buyer; } }); var PaymentChannel_2 = require("./models/PaymentChannel"); Object.defineProperty(exports, "PaymentChannel", { enumerable: true, get: function () { return PaymentChannel_2.PaymentChannel; } }); var Product_2 = require("./models/Product"); Object.defineProperty(exports, "Product", { enumerable: true, get: function () { return Product_2.Product; } }); // Services var StoreCreate_2 = require("./services/StoreCreate"); Object.defineProperty(exports, "StoreCreate", { enumerable: true, get: function () { return StoreCreate_2.StoreCreate; } }); var PaymentCreate_2 = require("./services/PaymentCreate"); Object.defineProperty(exports, "PaymentCreate", { enumerable: true, get: function () { return PaymentCreate_2.PaymentCreate; } }); var IPNHandler_2 = require("./services/IPNHandler"); Object.defineProperty(exports, "IPNHandler", { enumerable: true, get: function () { return IPNHandler_2.IPNHandler; } }); // Utilities var Helper_1 = require("./utilities/Helper"); Object.defineProperty(exports, "Helper", { enumerable: true, get: function () { return Helper_1.Helper; } }); // Main SDK class for easier usage class PaywantSDK { constructor(apiKey, secretKey, serviceBaseUrl = 'https://secure.paywant.com') { this.config = new Config_1.Config(); this.config.setAPIKey(apiKey); this.config.setSecretKey(secretKey); this.config.setServiceBaseUrl(serviceBaseUrl); } /** * Get configuration instance */ getConfig() { return this.config; } /** * Create a store token request */ createStoreRequest() { return new StoreCreate_1.StoreCreate(this.config); } /** * Create a payment token request */ createPaymentRequest() { return new PaymentCreate_1.PaymentCreate(this.config); } /** * Create an IPN handler */ createIPNHandler() { return new IPNHandler_1.IPNHandler(this.config.getAPIKey(), this.config.getSecretKey()); } /** * Create a buyer instance */ createBuyer() { return new Buyer_1.Buyer(); } /** * Create a product instance */ createProduct() { return new Product_1.Product(); } /** * Create a payment channel instance */ createPaymentChannel() { return new PaymentChannel_1.PaymentChannel(); } } exports.PaywantSDK = PaywantSDK; //# sourceMappingURL=index.js.map