UNPKG

transbank-sdk

Version:
25 lines (24 loc) 955 B
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 };