Cara Membuat Mutasi GoPay Otomatis Menggunakan Python
Mutasi GoPay adalah catatan transaksi yang terjadi di akun GoPay, termasuk top-up, pembayaran, dan transfer. Fitur ini sangat berguna bagi pengguna bisnis, developer sistem, atau kamu yang ingin melakukan pencatatan otomatis dari akun Gojek-mu.
Saat ini, GoPay belum menyediakan API resmi untuk publik. Namun, kita bisa memanfaatkan web automation menggunakan Python untuk mengambil data mutasi secara otomatis dari halaman transaksi Gojek.
Alat yang Dibutuhkan
- Python 3 – bahasa pemrograman yang fleksibel dan mudah digunakan
- Selenium – library untuk mengontrol browser secara otomatis
- ChromeDriver – driver untuk menghubungkan Selenium dan browser Google Chrome
Langkah-langkah Pembuatan
1. Install Python & Selenium
Pastikan kamu sudah menginstal Python. Lalu instal Selenium melalui pip:
pip install selenium
2. Unduh ChromeDriver
Unduh ChromeDriver sesuai versi browser kamu dari: https://chromedriver.chromium.org/downloads. Setelah itu, letakkan di folder proyek atau tambahkan ke PATH.
3. Buat File Python Otomasi
Buat file bernama mutasi_gopay.py dan isi dengan kode berikut:
from selenium import webdriver
from selenium.webdriver.common.by import By
import time
driver = webdriver.Chrome()
driver.get("https://www.gojek.com")
# Klik tombol login
login_button = driver.find_element(By.LINK_TEXT, "Login")
login_button.click()
time.sleep(3)
# Isi nomor HP
input_phone = driver.find_element(By.CSS_SELECTOR, "input[type='tel']")
input_phone.send_keys("08xxxxxxxxxx") # Ganti dengan nomor kamu
submit = driver.find_element(By.CSS_SELECTOR, "button[type='submit']")
submit.click()
print("Masukkan kode OTP secara manual di browser.")
time.sleep(60) # Waktu untuk input OTP manual
# Buka halaman mutasi
driver.get("https://www.gojek.com/account/transactions")
time.sleep(5)
# Ambil data transaksi
items = driver.find_elements(By.CLASS_NAME, "transaction-item")
for item in items:
try:
tanggal = item.find_element(By.CLASS_NAME, "date").text
deskripsi = item.find_element(By.CLASS_NAME, "description").text
nominal = item.find_element(By.CLASS_NAME, "amount").text
print(f"{tanggal} | {deskripsi} | {nominal}")
except:
continue
driver.quit()
4. Jalankan Program
Buka terminal dan jalankan skrip:
python mutasi_gopay.py
Browser otomatis akan terbuka, login ke akun GoPay, dan menampilkan daftar mutasi transaksi di terminal.
Tips Tambahan
- Gunakan akun dummy saat pengujian
- Jika ingin membaca OTP secara otomatis, kamu bisa integrasikan dengan modem GSM dan baca SMS dari SIM
- Bisa dijadwalkan pakai cron atau task scheduler
Kesimpulan
Dengan Python dan Selenium, kamu bisa membuat sistem sederhana untuk membaca mutasi GoPay secara otomatis. Cara ini cocok untuk keperluan internal, pembelajaran, dan eksperimen. Jika GoPay merilis API resmi, disarankan beralih ke API agar lebih stabil dan aman.
📌 Kunjungi kodecepat.web.id untuk tutorial programming lainnya.
