Cara Membuat Mutasi GoPay Otomatis dengan JavaScript
Mutasi GoPay adalah riwayat transaksi yang terjadi pada akun GoPay, seperti pembayaran, top-up, atau transfer. Bagi pelaku bisnis atau pengembang sistem, fitur cek mutasi sangat penting untuk mencatat pemasukan dan pengeluaran secara otomatis.
Sayangnya, GoPay belum menyediakan API publik resmi untuk mengambil mutasi. Tapi jangan khawatir — kita bisa memanfaatkan web automation menggunakan JavaScript untuk membaca data mutasi secara otomatis.
Teknologi yang Digunakan
- Node.js – runtime JavaScript modern
- Puppeteer – library untuk mengontrol browser Chromium secara otomatis
- Browser Headless – browser tanpa tampilan GUI, cocok untuk otomasi
Langkah-Langkah Membuat Cek Mutasi GoPay Otomatis
1. Persiapan Proyek
Pastikan Node.js sudah terpasang di komputer kamu. Lalu buat folder proyek baru dan inisialisasi Node.js:
mkdir cek-mutasi-gopay
cd cek-mutasi-gopay
npm init -y
Instal Puppeteer:
npm install puppeteer
2. Membuat Skrip Otomatisasi
Buat file cekMutasi.js dan isi dengan kode berikut:
const puppeteer = require('puppeteer');
async function cekMutasiGoPay(nomorHP) {
const browser = await puppeteer.launch({ headless: false });
const page = await browser.newPage();
await page.goto('https://www.gojek.com');
// Klik tombol login
await page.click('a[href*="login"]');
await page.waitForSelector('input[type="tel"]');
await page.type('input[type="tel"]', nomorHP);
await page.click('button[type="submit"]');
console.log('Masukkan kode OTP secara manual di browser...');
await page.waitForNavigation({ waitUntil: 'networkidle0' });
// Buka halaman transaksi
await page.goto('https://www.gojek.com/account/transactions');
await page.waitForSelector('.transaction-item');
const data = await page.evaluate(() => {
const items = document.querySelectorAll('.transaction-item');
return Array.from(items).map(item => ({
tanggal: item.querySelector('.date')?.innerText,
deskripsi: item.querySelector('.description')?.innerText,
nominal: item.querySelector('.amount')?.innerText,
}));
});
console.log(data);
await browser.close();
}
cekMutasiGoPay('08xxxxxxxxxx');
3. Jalankan dan Lihat Hasilnya
Jalankan file dengan perintah:
node cekMutasi.js
Kamu akan melihat tampilan browser otomatis terbuka dan login ke akun GoPay. Setelah OTP dimasukkan, data mutasi akan diambil dan ditampilkan di console.
Tips Keamanan dan Produksi
- Gunakan akun GoPay dummy untuk pengujian
- Jangan pernah menyimpan OTP secara hardcoded
- Bisa diintegrasikan dengan SMS Gateway untuk baca OTP otomatis
Kesimpulan
Dengan menggunakan JavaScript dan Puppeteer, kita bisa membuat sistem cek mutasi GoPay otomatis tanpa menunggu adanya API resmi dari Gojek. Solusi ini cocok untuk penggunaan pribadi, pembelajaran, atau sistem internal.
Jika GoPay merilis API resmi di masa depan, sebaiknya beralih ke solusi resmi karena lebih stabil dan aman.
🔖 Jangan lupa bookmark dan bagikan artikel ini jika menurutmu bermanfaat. Untuk tutorial programming lainnya, kunjungi kodecepat.web.id.
