transbank-sdk
Version:
Transbank SDK for Node.js
25 lines (24 loc) • 956 B
JavaScript
import ApiConstants from '../../../common/api_constants';
import RequestBase from '../../../common/request_base';
class MallCreateRequest extends RequestBase {
constructor(buyOrder, sessionId, cvv, cardNumber, cardExpirationDate, details) {
super(`${ApiConstants.WEBPAY_ENDPOINT}/transactions`, 'POST');
this.buyOrder = buyOrder;
this.sessionId = sessionId;
this.cvv = cvv;
this.cardNumber = cardNumber.replace(/\s/g, '');
this.cardExpirationDate = cardExpirationDate.replace(/\s/g, '');
this.details = details;
}
toJson() {
return JSON.stringify({
buy_order: this.buyOrder,
session_id: this.sessionId,
cvv: this.cvv,
card_number: this.cardNumber,
card_expiration_date: this.cardExpirationDate,
details: this.details.map((detail) => detail.toPlainObject()),
});
}
}
export { MallCreateRequest };