ADVERTISEMENT

beep expands prepaid QR ticketing in select buses

Published Feb 7, 2022 01:29 pm

Filipinos will now experience more seamless commutes as beep

FB_IMG_1644203088919
operator AF Payments Inc. announced that QR ticket acceptance is going live in four partner bus lines, namely, BGC Bus, TAS Trans, Precious Grace Transport Services, and San Agustin Transport. These cover several areas in the cities of Taguig, Makati, and Las Piñas, as well as the provinces of Cavite, Laguna, and Bulacan.

beep™ continues to expand its use of QR technology that it pioneered in the transport sector. It has partnered with GCash to allow commuters to generate their own prepaid beep™ QR ticket anytime anywhere, thereby eliminating the need to line up to buy tickets in select routes.

To do this, simply open your GCash app, tap GLife, and select “beep™” from the list of partners. Select among the four bus operators, then choose your route, as well as starting and destination terminals. Your fare will automatically be computed. After reviewing the details, tap “Buy Ticket” and complete your payment. Click the Ticket History to view your QR ticket or take a screenshot, which you can scan on the reader at the bus terminal or upon entering the bus.

“We constantly evolve the beep™ payment solution not only to keep up with technology but, more importantly, to help improve the quality of life of Filipinos. With QR, we are empowering commuters to take back a fraction of their time usually spent lining up. Our goal is to enable growth and digital transformation in the transport sector to make progress more inclusive and beneficial to more people in the long run,” said Sharon Fong, Chief Commercial Officer of AF Payments Inc.

The available routes include:

BGC Bus

· East Route

· Central Route

· West Route

· Weekend Route

TAS Trans

· Makati-Nuvali

· Nuvali-Makati

Precious Grace Transport Services

· Cay Pombo-North

· Malolos-North

· North-Bulacan

San Agustin Transport

· Las Piñas-Makati

· Makati-Las Piñas

· Noveleta-Makati

· Makati-Noveleta

· Imus-Makati

· Makati-Imus

Note that the app can only generate one ticket per transaction. Simply repeat the process if you wish to generate another. Each ticket must be used within 24 hours from the date and time of purchase, or it will be forfeited without refund. There is no service fee for generating a QR ticket, but a minimal convenience fee may be charged.

“beep™ first launched QR ticketing in 2019 to provide a smart solution where both operators and commuters enjoy efficiency and convenience. It was initially designed to replace the manual validation of paper tickets, but now in this evolving pandemic situation, QR technology offers a safer alternative to help the commuting public observe health protocols. AF Payments Inc. will continue to actively roll out QR payment in other transportation networks like EDSA buses and modern jeepneys all over the country. We wish to replicate the system across the country through collaborations with businesses,” Fong said.

ADVERTISEMENT
.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1561_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1562_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1563_widget.title }}

{{ articles_filter_1564_widget.title }}

.mb-article-details { position: relative; } .mb-article-details .article-body-preview, .mb-article-details .article-body-summary{ font-size: 17px; line-height: 30px; font-family: "Libre Caslon Text", serif; color: #000; } .mb-article-details .article-body-preview iframe , .mb-article-details .article-body-summary iframe{ width: 100%; margin: auto; } .read-more-background { background: linear-gradient(180deg, color(display-p3 1.000 1.000 1.000 / 0) 13.75%, color(display-p3 1.000 1.000 1.000 / 0.8) 30.79%, color(display-p3 1.000 1.000 1.000) 72.5%); position: absolute; height: 200px; width: 100%; bottom: 0; display: flex; justify-content: center; align-items: center; padding: 0; } .read-more-background a{ color: #000; } .read-more-btn { padding: 17px 45px; font-family: Inter; font-weight: 700; font-size: 18px; line-height: 16px; text-align: center; vertical-align: middle; border: 1px solid black; background-color: white; } .hidden { display: none; }
function initializeAllSwipers() { // Get all hidden inputs with cms_article_id document.querySelectorAll('[id^="cms_article_id_"]').forEach(function (input) { const cmsArticleId = input.value; const articleSelector = '#article-' + cmsArticleId + ' .body_images'; const swiperElement = document.querySelector(articleSelector); if (swiperElement && !swiperElement.classList.contains('swiper-initialized')) { new Swiper(articleSelector, { loop: true, pagination: false, navigation: { nextEl: '#article-' + cmsArticleId + ' .swiper-button-next', prevEl: '#article-' + cmsArticleId + ' .swiper-button-prev', }, }); } }); } setTimeout(initializeAllSwipers, 3000); const intersectionObserver = new IntersectionObserver( (entries) => { entries.forEach((entry) => { if (entry.isIntersecting) { const newUrl = entry.target.getAttribute("data-url"); if (newUrl) { history.pushState(null, null, newUrl); let article = entry.target; // Extract metadata const author = article.querySelector('.author-section').textContent.replace('By', '').trim(); const section = article.querySelector('.section-info ').textContent.replace(' ', ' '); const title = article.querySelector('.article-title h1').textContent; // Parse URL for Chartbeat path format const parsedUrl = new URL(newUrl, window.location.origin); const cleanUrl = parsedUrl.host + parsedUrl.pathname; // Update Chartbeat configuration if (typeof window._sf_async_config !== 'undefined') { window._sf_async_config.path = cleanUrl; window._sf_async_config.sections = section; window._sf_async_config.authors = author; } // Track virtual page view with Chartbeat if (typeof pSUPERFLY !== 'undefined' && typeof pSUPERFLY.virtualPage === 'function') { try { pSUPERFLY.virtualPage({ path: cleanUrl, title: title, sections: section, authors: author }); } catch (error) { console.error('ping error', error); } } // Optional: Update document title if (title && title !== document.title) { document.title = title; } } } }); }, { threshold: 0.1 } ); function showArticleBody(button) { const article = button.closest("article"); const summary = article.querySelector(".article-body-summary"); const body = article.querySelector(".article-body-preview"); const readMoreSection = article.querySelector(".read-more-background"); // Hide summary and read-more section summary.style.display = "none"; readMoreSection.style.display = "none"; // Show the full article body body.classList.remove("hidden"); } document.addEventListener("DOMContentLoaded", () => { let loadCount = 0; // Track how many times articles are loaded const offset = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; // Offset values const currentUrl = window.location.pathname.substring(1); let isLoading = false; // Prevent multiple calls if (!currentUrl) { console.log("Current URL is invalid."); return; } const sentinel = document.getElementById("load-more-sentinel"); if (!sentinel) { console.log("Sentinel element not found."); return; } function isSentinelVisible() { const rect = sentinel.getBoundingClientRect(); return ( rect.top < window.innerHeight && rect.bottom >= 0 ); } function onScroll() { if (isLoading) return; if (isSentinelVisible()) { if (loadCount >= offset.length) { console.log("Maximum load attempts reached."); window.removeEventListener("scroll", onScroll); return; } isLoading = true; const currentOffset = offset[loadCount]; window.loadMoreItems().then(() => { let article = document.querySelector('#widget_1690 > div:nth-last-of-type(2) article'); intersectionObserver.observe(article) loadCount++; }).catch(error => { console.error("Error loading more items:", error); }).finally(() => { isLoading = false; }); } } window.addEventListener("scroll", onScroll); });

Sign up by email to receive news.