paywant-typescript-sdk
Version:
Paywant API TypeScript/JavaScript client library
85 lines • 3.55 kB
JavaScript
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
;