ZMedia Purwodadi

Cara Membuat Mutasi GoPay Otomatis Menggunakan Python

Table of Contents

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.

Jago Desain

Mauris lacus dolor, ultricies vel sodales ac, egestas vel eros.