maxipago-sdk-js
Version:
SDK Node.js for maxiPago! gateway
201 lines (200 loc) • 6.08 kB
JavaScript
;
var __assign = (this && this.__assign) || function () {
__assign = Object.assign || function(t) {
for (var s, i = 1, n = arguments.length; i < n; i++) {
s = arguments[i];
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
t[p] = s[p];
}
return t;
};
return __assign.apply(this, arguments);
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.buildSaleWithToken = exports.buildZeroDollarToken = exports.buildZeroDollar = exports.buildGetTransaction = exports.buildCancelRecurrence = exports.buildUpdateRecorrence = exports.buildCreateRecurrence = exports.buildChargeback = exports.buildVoid = exports.buildSale = exports.buildCapture = exports.buildAuthorization = exports.buildDeleteCard = exports.buildAddCard = exports.buildDeleteCustomer = exports.buildUpdateCustomer = exports.buildCreateCustomer = void 0;
var xml2js_1 = require("xml2js");
var xmlBuilder = function (options) { return new xml2js_1.Builder(options); };
exports.buildCreateCustomer = function (customer, MPAuth, XMLOptions) {
var data = {
verification: MPAuth,
command: 'add-consumer',
request: customer,
};
return xmlBuilder(XMLOptions).buildObject({
'api-request': data,
});
};
exports.buildUpdateCustomer = function (customer, MPAuth, XMLOptions) {
var data = {
verification: MPAuth,
command: 'update-consumer',
request: customer,
};
return xmlBuilder(XMLOptions).buildObject({
'api-request': data,
});
};
exports.buildDeleteCustomer = function (customer, MPAuth, XMLOptions) {
var data = {
verification: MPAuth,
command: 'delete-consumer',
request: customer,
};
return xmlBuilder(XMLOptions).buildObject({
'api-request': data,
});
};
exports.buildAddCard = function (card, MPAuth, XMLOptions) {
var data = {
verification: MPAuth,
command: 'add-card-onfile',
request: card,
};
return xmlBuilder(XMLOptions).buildObject({
'api-request': data,
});
};
exports.buildDeleteCard = function (card, MPAuth, XMLOptions) {
var data = {
verification: MPAuth,
command: 'delete-card-onfile',
request: __assign({}, card),
};
return xmlBuilder(XMLOptions).buildObject({
'api-request': data,
});
};
exports.buildAuthorization = function (order, MPAuth, XMLOptions) {
var data = {
version: '3.1.1.15',
verification: MPAuth,
order: order,
};
return xmlBuilder(XMLOptions).buildObject({
'transaction-request': data,
});
};
exports.buildCapture = function (capture, MPAuth, XMLOptions) {
var data = {
version: '3.1.1.15',
verification: MPAuth,
order: capture,
};
return xmlBuilder(XMLOptions).buildObject({
'transaction-request': data,
});
};
exports.buildSale = function (sale, MPAuth, XMLOptions) {
var data = {
version: '3.1.1.15',
verification: MPAuth,
order: {
sale: sale.auth,
},
};
return xmlBuilder(XMLOptions).buildObject({
'transaction-request': data,
});
};
exports.buildVoid = function (_void, MPAuth, XMLOptions) {
var data = {
version: '3.1.1.15',
verification: MPAuth,
order: {
void: __assign({}, _void),
},
};
return xmlBuilder(XMLOptions).buildObject({
'transaction-request': data,
});
};
exports.buildChargeback = function (chargeback, MPAuth, XMLOptions) {
var data = {
version: '3.1.1.15',
verification: MPAuth,
order: {
return: __assign({}, chargeback),
},
};
return xmlBuilder(XMLOptions).buildObject({
'transaction-request': data,
});
};
exports.buildCreateRecurrence = function (recurrence, MPAuth, XMLOptions) {
var data = {
version: '3.1.1.15',
verification: MPAuth,
order: {
recurringPayment: __assign({}, recurrence.auth),
},
};
return xmlBuilder(XMLOptions).buildObject({
'transaction-request': data,
});
};
exports.buildUpdateRecorrence = function (recurrence, MPAuth, XMLOptions) {
var data = {
version: '3.1.1.15',
verification: MPAuth,
command: 'modify-recurring',
request: recurrence,
};
return xmlBuilder(XMLOptions).buildObject({
'api-request': data,
});
};
exports.buildCancelRecurrence = function (recurrence, MPAuth, XMLOptions) {
var data = {
version: '3.1.1.15',
verification: MPAuth,
command: 'cancel-recurring',
request: recurrence,
};
return xmlBuilder(XMLOptions).buildObject({
'api-request': data,
});
};
exports.buildGetTransaction = function (transaction, MPAuth, XMLOptions) {
var data = {
verification: MPAuth,
command: 'transactionDetailReport',
request: transaction,
};
return xmlBuilder(XMLOptions).buildObject({
'api-request': data,
});
};
exports.buildZeroDollar = function (zeroDollar, MPAuth, XMLOptions) {
var data = {
version: '3.1.1.15',
verification: MPAuth,
order: {
zeroDollar: __assign({}, zeroDollar),
},
};
return xmlBuilder(XMLOptions).buildObject({
'transaction-request': data,
});
};
exports.buildZeroDollarToken = function (zeroDollarToken, MPAuth, XMLOptions) {
var data = {
version: '3.1.1.15',
verification: MPAuth,
order: {
zeroDollar: __assign({}, zeroDollarToken),
},
};
return xmlBuilder(XMLOptions).buildObject({
'transaction-request': data,
});
};
exports.buildSaleWithToken = function (sale, MPAuth, XMLOptions) {
var data = {
version: '3.1.1.15',
verification: MPAuth,
order: sale,
};
return xmlBuilder(XMLOptions).buildObject({
'transaction-request': data,
});
};