mundipagg/magento2

View on GitHub
view/frontend/web/js/core/checkout/CreditCardToken.js

Summary

Maintainability
A
2 hrs
Test Coverage
var CreditCardToken = function (formObject, documentNumber = null) {
    this.documentNumber = documentNumber;
    if (documentNumber != null) {
        this.documentNumber = documentNumber.replace(/(\.|\/|\-)/g,"");
    }
    this.formObject = formObject;
};

CreditCardToken.prototype.getDataToGenerateToken = function () {
    return {
        type: "card",
        card : {
            holder_name: this.formObject.creditCardHolderName.val(),
            number: this.formObject.creditCardNumber.val(),
            exp_month: this.formObject.creditCardExpMonth.val(),
            exp_year: this.formObject.creditCardExpYear.val(),
            cvv: this.formObject.creditCardCvv.val(),
            holder_document: this.documentNumber
        }
    };
}

CreditCardToken.prototype.getToken = function (pkKey) {
    var data = this.getDataToGenerateToken();
    return jQuery.ajax({
        type: 'POST',
        dataType: 'json',
        url: 'https://api.mundipagg.com/core/v1/tokens?appId=' + pkKey,
        async: false,
        cache: true,
        data
    });
}