Monri Components - demo implementation

Backend Request (v2/payment/new):

            
Form Render:
                    
var monri = Monri('', { locale: 'en' });
var components = monri.components({ "clientSecret": '' });
var card = components.create('card', { showInstallmentsSelection: true });
card.mount('card-element');

card.onChange(function (event) {
    var displayError = document.getElementById('card-errors');
    if (event.error) {
        displayError.textContent = event.error.message;
    } else {
        displayError.textContent = '';
    }
});

var form = document.getElementById('payment-form');
form.addEventListener('submit', function (event) {
    event.preventDefault();
    const transactionParams = {
        fullName: "Test Testić",
        address: "Address",
        city: "City",
        zip: "12345",
        phone: "+385999999999",
        country: "HR",
        email: "test@test.hr",
        orderInfo: "orderNumber12"
    }

    monri.confirmPayment(card, transactionParams).then(function (result) {
        console.log(result);
        if (result.error) {
            var errorElement = document.getElementById('card-errors');
            errorElement.textContent = result.error.message;
        } else {
            handlePaymentResult(result.result)
        }
    });
});