Autentikasi akun OVO menggunakan alur OTP dua langkah.
Halaman ini menjelaskan alur OTP khusus untuk OVO. Gunakan alur ini saat membuat akun OVO baru atau saat akun perlu relogin (biasanya karena sesi expired).
Autentikasi OVO membutuhkan dua langkah: kirim OTP ke nomor HP terdaftar, lalu verifikasi kode beserta PIN OVO. Simpan sessionId dari Step 1 karena dibutuhkan di Step 2.
Step 1 — Kirim OTP
POST /api/v1/accounts
Kirim OTP ke nomor HP yang terdaftar di OVO.
Request Body
| Field | Type | Required | Keterangan |
|---|---|---|---|
action | string | Ya | Harus ovo-send-otp |
phoneNumber | string | Ya | Nomor HP terdaftar di OVO |
providerCode | string | Kondisional | OVO — wajib untuk akun baru |
accountName | string | Kondisional | Label akun — wajib untuk akun baru |
intervalMinutes | number | Kondisional | Interval sync (menit) — wajib untuk akun baru |
accountId | string | Kondisional | UUID akun — wajib untuk relogin/update |
verificationMethod | string | No | WhatsApp (default) atau SMS |
Akun baru:
Relogin / update:
Response 200
Simpan sessionId — nilai ini diperlukan di Step 2.
Errors
| Status | Keterangan |
|---|---|
400 | Field wajib tidak lengkap |
400 | Provider tidak ditemukan atau tidak tersedia |
401 | API key tidak valid atau tidak ada |
500 | Internal server error |
Contoh
Step 2 — Verifikasi OTP
POST /api/v1/accounts
Kirim kode OTP yang diterima bersama PIN OVO untuk menyelesaikan autentikasi.
OVO membutuhkan PIN di step verifikasi, berbeda dengan DANA yang meminta PIN di Step 1.
Request Body
| Field | Type | Required | Keterangan |
|---|---|---|---|
action | string | Ya | Harus ovo-verify-otp |
sessionId | string | Ya | Session ID dari Step 1 |
otp | string | Ya | Kode OTP yang diterima (6 digit) |
pin | string | Ya | PIN OVO (6 digit) |
accountId | string | Kondisional | UUID akun — wajib untuk relogin/update |
Akun baru:
Relogin / update:
Response 200
accountId adalah UUID akun yang sudah terhubung. Simpan nilai ini untuk digunakan di endpoint Mutations dan lainnya.
Errors
| Status | Keterangan |
|---|---|
400 | Data verifikasi tidak lengkap |
400 | Session expired atau tidak ditemukan — ulangi dari Step 1 |
400 | OTP salah / verifikasi gagal |
401 | API key tidak valid atau tidak ada |
500 | Internal server error |
Contoh
© 2026 PT. Cobra Code Indonesia. All rights reserved.
Last updated: 4/11/2026