Automate GoPay account registration for research or testing without manual steps
Study how GoPay's internal API authentication and OTP flow works
Integrate temporary Indonesian phone number provisioning into automated testing workflows
Requires a paid SMSCloud API key to purchase temporary Indonesian phone numbers, plus Python 3.10+ with requests and cryptography installed.
This is a Python script that automates the GoPay account registration process by talking directly to GoPay's internal API, bypassing the normal app interface. GoPay is an Indonesian digital payments service. The script purchases a temporary Indonesian phone number from an SMS code platform, waits for the one-time password to arrive, completes the registration flow, and sets a PIN, all without any manual input beyond supplying your SMS platform API key and the PIN you want. The repository is described by the author as an open-source research and learning release. A comparison table in the README shows two versions: the free version here covers the core registration, login, and PIN-setting steps using a single SMS platform (SMSCloud). A paid second version adds support for multiple SMS platforms, multi-threading, proxy configuration, payment flows, and more robust retry logic, but is not published publicly. The main script (pure_pin_only.py) handles the entire flow automatically: buying a number, polling for the OTP, logging in, refreshing the session, triggering a second OTP for the PIN step, and saving the result as a JSON file. A lower-level script (full_pure_signup_pin.py) offers more control, including the ability to supply a phone number and OTP manually if you already have them. The README explicitly states that users are responsible for complying with GoPay's terms of service and applicable laws, and that all consequences of use rest with the user rather than the author. The project requires Python 3.10 or newer and depends on the requests and cryptography packages. Most of the documentation and the README itself are written in Chinese.
← jnmhub on gitmyhub — every repo by this author, as a profile.
Verify against the repo before relying on details.