ÎÞÓÇÓ°ÊÓ

Alternative Payment Service

Pay your tuition fees, miscellaneous fees, and other school fees online via ATMs or over-the-counter. We have partnered with banks and payment centers which have presence nationwide to provide you with more options.

If you have any questions, please feel free to get in touch with your Admission's Officer.

For FAQs click here

 

See the available payment channels for your school

Select your STI campus

 



. // gotreqid is already sanitised (alphanumeric only) server-side. // ----------------------------------------------------------------- } // ----------------------------------------------------------------- // 3. Bank link click — event delegation on #school-wrapper. // Handles the dynamically injected .bank-link-item divs from // getcampuses-payment-27.asp (which use data-url + data-sch // instead of the CSP-blocked onclick="window.open(...)"). // ----------------------------------------------------------------- var schoolWrapper = document.getElementById("school-wrapper"); if (schoolWrapper) { schoolWrapper.addEventListener("click", function(e) { var item = e.target.closest(".bank-link-item"); if (item) { var url = item.getAttribute("data-url"); var sch = item.getAttribute("data-sch"); if (url) { // National partners already have sch_code in the URL. // Local partners use a bank-specific URL and need it appended. var finalUrl = (url.indexOf("sch_code=") !== -1) ? url : url + "?sch_code=" + encodeURIComponent(sch); window.location.href = finalUrl; } } }); // Keyboard accessibility: Enter/Space activates bank-link-item schoolWrapper.addEventListener("keydown", function(e) { if (e.key === "Enter" || e.key === " ") { var item = e.target.closest(".bank-link-item"); if (item) { e.preventDefault(); var url = item.getAttribute("data-url"); var sch = item.getAttribute("data-sch"); if (url) { var finalUrl = (url.indexOf("sch_code=") !== -1) ? url : url + "?sch_code=" + encodeURIComponent(sch); window.location.href = finalUrl; } } } }); } // ----------------------------------------------------------------- // 4. Banks dropdown — MutationObserver fallback wiring. // getbanks-payment-27.asp wires showCourses() via its own nonce // script. This observer catches it if nonce session is unavailable. // ----------------------------------------------------------------- var banksWrapper = document.getElementById("banks-wrapper"); if (banksWrapper) { new MutationObserver(function() { var sel = document.getElementById("banks-select"); if (sel && !sel.dataset.wired) { sel.dataset.wired = "1"; sel.addEventListener("change", function() { if (typeof showCourses === "function") showCourses(this.value); }); } }).observe(banksWrapper, { childList: true, subtree: true }); } });