node-beamcheckout
Version:
Package for Beam Checkout
29 lines (28 loc) • 1.28 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.BeamCheckout = void 0;
const axios_1 = __importDefault(require("axios"));
class BeamCheckout {
constructor(merchantId, apiKey) {
this.merchantId = merchantId;
this.apiKey = apiKey;
}
merchantId;
apiKey;
async createPayment(args) {
const { data } = await axios_1.default.post(`https://partner-api.beamdata.co/purchases/${this.merchantId}`, args, { auth: { username: this.merchantId, password: this.apiKey } });
return data;
}
async getPayment(purchaseId) {
const { data } = await axios_1.default.get(`https://partner-api.beamdata.co/purchases/${this.merchantId}/${purchaseId}/detail`, { auth: { username: this.merchantId, password: this.apiKey } });
return data;
}
async disablePayment(purchaseId) {
const { data } = await axios_1.default.post(`https://partner-api.beamdata.co/purchases/${this.merchantId}/${purchaseId}/disable`, {}, { auth: { username: this.merchantId, password: this.apiKey } });
return data;
}
}
exports.BeamCheckout = BeamCheckout;