Initial commit: API Wipay dengan fix CORS untuk GET request

This commit is contained in:
mwpn
2026-01-21 10:13:38 +07:00
commit 4895761764
70 changed files with 12036 additions and 0 deletions

149
ENDPOINT_COMPARISON.md Normal file
View File

@@ -0,0 +1,149 @@
# Perbandingan Endpoint API Lama vs API Baru
Dokumen ini membandingkan endpoint antara `timo.wipay.id` (CodeIgniter) dengan `timo.wipay.id_api` (Slim 4).
## Format URL
### API Lama (CodeIgniter)
- Base URL: `http://timo.wipay.id/index.php/timo/{method}`
- Atau dengan rewrite: `http://timo.wipay.id/timo/{method}`
### API Baru (Slim 4)
- Base URL: `http://localhost:8000/timo/{method}`
- Atau production: `http://timo.wipay.id_api/timo/{method}`
## Perbandingan Endpoint
### ✅ Authentication Endpoints
| Method | API Lama | API Baru | Status |
|--------|----------|----------|--------|
| Registrasi | `POST /timo/daftar` | `POST /timo/daftar` | ✅ SAMA |
| Login | `POST /timo/login` | `POST /timo/login` | ✅ SAMA |
| Login Token | `POST /timo/login_token` | `POST /timo/login_token` | ✅ SAMA |
| Update Akun | `POST /timo/update_akun` | `POST /timo/update_akun` | ✅ SAMA |
| Update Password | `POST /timo/update_password` | `POST /timo/update_password` | ✅ SAMA |
### ✅ SL Management Endpoints
| Method | API Lama | API Baru | Status |
|--------|----------|----------|--------|
| Cek SL | `POST /timo/cek_sl` | `POST /timo/cek_sl` | ✅ SAMA |
| Confirm SL | `POST /timo/confirm_sl` | `POST /timo/confirm_sl` | ✅ SAMA |
| Hapus SL | `POST /timo/hapus_sl` | `POST /timo/hapus_sl` | ✅ SAMA |
### ✅ Tagihan Endpoints
| Method | API Lama | API Baru | Status |
|--------|----------|----------|--------|
| History Tagihan | `GET /timo/history/{sl}/{periode}` | `GET /timo/history/{sl}/{periode}` | ✅ SAMA |
| Tagihan Saat Ini | `GET /timo/tagihan/{sl}` | `GET /timo/tagihan/{sl}` | ✅ SAMA |
### ✅ Pembayaran Endpoints
| Method | API Lama | API Baru | Status |
|--------|----------|----------|--------|
| Request Pembayaran | `POST /timo/request_pembayaran` | `POST /timo/request_pembayaran` | ✅ SAMA |
| Cek Pembayaran | `POST /timo/cek_pembayaran` | `POST /timo/cek_pembayaran` | ✅ SAMA |
| Cek Transfer | `POST /timo/cek_transfer` | `POST /timo/cek_transfer` | ✅ SAMA |
| Batal Pembayaran | `POST /timo/batal_pembayaran` | `POST /timo/batal_pembayaran` | ✅ SAMA |
| Confirm Pembayaran | `POST /timo/confirm_pembayaran` | `POST /timo/confirm_pembayaran` | ✅ SAMA |
| History Bayar | `POST /timo/history_bayar` | `POST /timo/history_bayar` | ✅ SAMA |
### ✅ Laporan Endpoints
| Method | API Lama | API Baru | Status |
|--------|----------|----------|--------|
| Jenis Laporan | `POST /timo/jenis_laporan` | `POST /timo/jenis_laporan` | ✅ SAMA |
| History Gangguan | `POST /timo/history_gangguan` | `POST /timo/history_gangguan` | ✅ SAMA |
### ✅ WIPAY Endpoints
| Method | API Lama | API Baru | Status |
|--------|----------|----------|--------|
| Cek WIPAY | `POST /timo/cek_wipay` | `POST /timo/cek_wipay` | ✅ SAMA |
| Buat Kode | `POST /timo/buat_kode` | `POST /timo/buat_kode` | ✅ SAMA |
| Cek Kode | `POST /timo/cek_kode` | `POST /timo/cek_kode` | ✅ SAMA |
| Reset Kode | `POST /timo/reset_kode` | `POST /timo/reset_kode` | ✅ SAMA |
**Note:** Di API lama, `buat_kode`, `cek_kode`, `reset_kode` digunakan untuk reset password. Di API baru juga sama.
### ✅ Other Endpoints
| Method | API Lama | API Baru | Status |
|--------|----------|----------|--------|
| Promo | `POST /timo/promo` | `POST /timo/promo` | ✅ SAMA |
| Riwayat Pasang | `POST /timo/riwayat_pasang` | `POST /timo/riwayat_pasang` | ✅ SAMA |
| Jadwal Catat Meter | `POST /timo/jadwal_catat_meter` | `POST /timo/jadwal_catat_meter` | ✅ SAMA |
| Request Order Baca Mandiri | `POST /timo/request_order_baca_mandiri` | `POST /timo/request_order_baca_mandiri` | ✅ SAMA |
### ✅ Upload Endpoints
| Method | API Lama | API Baru | Status |
|--------|----------|----------|--------|
| Upload Catat Meter | `POST /timo/upload_catat_meter` | `POST /timo/upload_catat_meter` | ✅ SAMA |
| Upload PP | `POST /timo/upload_pp` | `POST /timo/upload_pp` | ✅ SAMA |
| Hapus PP | `POST /timo/hapus_pp` | `POST /timo/hapus_pp` | ✅ SAMA |
| Upload Gangguan | `POST /timo/upload_gangguan` | `POST /timo/upload_gangguan` | ✅ SAMA |
| Upload Pasang Baru | `POST /timo/upload_pasang_baru` | `POST /timo/upload_pasang_baru` | ✅ SAMA |
| Upload Bukti Transfer | `POST /timo/upload_bukti_transfer` | `POST /timo/upload_bukti_transfer` | ✅ SAMA |
| Upload Baca Mandiri | `POST /timo/upload_baca_mandiri` | `POST /timo/upload_baca_mandiri` | ✅ SAMA |
### ✅ External API Endpoints
| Method | API Lama | API Baru | Status |
|--------|----------|----------|--------|
| API Mandiri | `GET /api/mandiri/{tanggal}` | `GET /api/mandiri/{tanggal}` | ✅ SAMA |
| Fast Test | `GET /fast/test` | `GET /fast/test` | ✅ SAMA |
| Fast Check Bill | `POST /fast/check_bill` | `POST /fast/check_bill` | ✅ SAMA |
| Fast Process Payment | `POST /fast/process_payment` | `POST /fast/process_payment` | ✅ SAMA |
| Fast Process Payment GET | `GET /fast/process_payment_get` | `GET /fast/process_payment_get` | ✅ SAMA |
| Fast Payment Status | `GET /fast/payment_status` | `GET /fast/payment_status` | ✅ SAMA |
| Fast Payment Status POST | `POST /fast/payment_status` | `POST /fast/payment_status` | ✅ SAMA |
| Fast Check WIPAY Saldo | `GET /fast/check_wipay_saldo` | `GET /fast/check_wipay_saldo` | ✅ SAMA |
| Fast Check WIPAY Saldo POST | `POST /fast/check_wipay_saldo` | `POST /fast/check_wipay_saldo` | ✅ SAMA |
| Fast Check WIPAY Saldo GET | `GET /fast/check_wipay_saldo_get` | `GET /fast/check_wipay_saldo_get` | ✅ SAMA |
| Fast Mandiri | `GET /fast/mandiri/{tanggal}` | `GET /fast/mandiri/{tanggal}` | ✅ SAMA |
| Site Verify BRI | `POST /site/verify_bri` | `POST /site/verify_bri` | ✅ SAMA |
| Site Approve | `POST /site/approve/{id_trx}` | `POST /site/approve/{id_trx}` | ✅ SAMA |
## Summary
**SEMUA ENDPOINT SUDAH SAMA!**
- Total endpoint internal: **33 endpoint**
- Total endpoint external: **13 endpoint**
- **Total: 46 endpoint** - Semua sudah sesuai dengan API lama
## Perbedaan Struktur (Bukan Endpoint)
### API Lama (CodeIgniter)
- Routing: Controller/Method based
- URL: `/timo/{method}` atau `/index.php/timo/{method}`
- Parameter: POST body atau URL parameter
### API Baru (Slim 4)
- Routing: Explicit route definition
- URL: `/timo/{method}` (sama)
- Parameter: POST body atau URL parameter (sama)
## Kesimpulan
**URL endpoint 100% sama dengan API lama**
Tidak ada perubahan endpoint, sehingga:
- Client/mobile app tidak perlu diubah
- Backward compatible
- Drop-in replacement untuk API lama
## Catatan Penting
1. **Base URL berbeda** (karena folder berbeda):
- Lama: `http://timo.wipay.id/timo/...`
- Baru: `http://timo.wipay.id_api/timo/...` (atau sesuai konfigurasi server)
2. **Response format sama** - Sudah diverifikasi identik
3. **Payload format sama** - Sudah diverifikasi identik
4. **Authentication sama** - Token user untuk internal API, API Key untuk external API