Universitas Tanjungpura · Sistem Otomasi Pembayaran APC
Otomasi Pembayaran Article Processing Charge
Middleware yang menyatukan OJS, Bank BNI, email, dan kepegawaian DAWAI — dari penulis membayar APC sampai pengajuan biaya operasional jurnal ditandatangani dan disetujui.
Go + FiberAlpine.js + TailwindPostgreSQL & MariaDBBNI E-CollectionMicrosoft GraphDAWAI
OJS 3.3 read-onlyDana 90% / 10%RBAC 6 peran
Latar Belakang
Satu alur, banyak sistem terpisah
APC (biaya penerbitan artikel) selama ini dicatat manual, terpisah dari OJS, bank, dan keuangan. APC-Untan menautkannya menjadi satu alur yang terverifikasi — tanpa pernah menulis ke OJS.
01Data artikeldari OJS produksi (read-only)
02Tagihan & VABank BNI E-Collection
03Notifikasiemail OTP & pemberitahuan (Graph)
04Identitas pegawailookup nama→email via DAWAI
05Status bayardisimpan di DB APC, bukan OJS
06Biaya operasionalpengajuan honor per jurnal
Bagian 01 dari 04
Arsitektur
Bagaimana APC berdiri di antara OJS, bank, dan keuangan — sebagai lapisan penghubung yang aman.
01 · Arsitektur
Lapisan penghubung, bukan sumber kebenaran
Antarmuka
Alpine.js + Tailwind
Backend
Go · Fiber v2
DB tulis
Database APC
DB baca
Database OJS (read-only)
Pembayaran
BNI E-Collection
Email
Microsoft Graph
Kepegawaian
DAWAI API
→Baca artikel & edisi dari OJStidak pernah menulis ke OJS
→Terbitkan Virtual Account BNI2 versi: produksi & simulasi
→Simpan transaksi & pengajuanseluruh eksekusi di PostgreSQL
01 · Arsitektur
Tiga basis data, satu peran masing-masing
OJS
Database OJS · read-only Sumber artikel, edisi, dan peran editorial. Hanya dibaca (SELECT), tidak pernah ditulis.
APC
Database APC · tulis Transaksi, VA, status bayar, master, tarif honor, pengajuan biaya operasional, user & peran.
Unit
Database Unit Kerja Referensi fakultas & program studi — disalin ke database APC untuk pemetaan jurnal.
Prinsip: status "sudah dibayar" ditentukan di DB APC (tabel transactions), bukan di OJS. Query ke OJS wajib ringan, ber-LIMIT, dan tidak pernah menulis.
Bagian 02 dari 04
Alur Penulis
Tahapan naskah di OJS, kapan wajib bayar, dan bagaimana penulis membayar APC.
02 · Alur Penulis
Lima tahap OJS — hanya tahap 5 yang berbiaya
Naskah melewati lima workflow stage di OJS. Proses 1–4 tidak memerlukan biaya. Kewajiban APC muncul hanya di Tahap 5 (Production): artikel sudah diterima & siap terbit, tetapi untuk benar-benar terbit penulis membayar APC dulu.
1Submission naskah baru masuk, penugasan editor awal — sebelum reviewgratis
2Internal Review umumnya tidak dipakai di jurnal OJSgratis
3Review proses peer review oleh reviewergratis
4Copyediting naskah diterima, masuk penyuntingangratis
Sinkron jurnal dari OJS, aktifkan untuk APC, petakan ke fakultas & program studi, tetapkan tarif. Pencarian + tampil 25/50/100 baris.
TAB 2 — PENGELOLA
Tetapkan Pengelola Jurnal & Pengelola Jurnal Fakultas dengan mencari nama di DAWAI — email terisi otomatis. Jurnal harus dipetakan dulu agar muncul di sini.
Pengelola Jurnal Fakultas otomatis melihat & mengelola seluruh jurnal yang dipetakan ke fakultasnya: pendapatan, sisa dana, dan surat gabungan.
03 · Pengajuan Biaya Operasional
Pengelola → Ketua Tim, tanpa SISKA
01
Susun
Pengelola Jurnal merinci honor editorial per jurnal
→
02
Tanda tangani
TTD surat permohonan oleh Pengelola Jurnal
→
03
Ajukan
Dikirim ke Ketua Tim Unit Usaha Publikasi
→
04
Setujui
Ketua Tim menyetujui / menolak — selesai
90%
dana pendapatan yang boleh dicairkan; 10% mengendap
Surat
surat permohonan berkop UNTAN, cetak/PDF; versi gabungan se-fakultas
Sisa dana
terlihat per jurnal & total fakultas, real-time saat menyusun
03 · Resolusi OJS
Komponen honor ditarik dari OJS per edisi
Alih-alih mengetik manual, komponen (reviewer, editor, copyeditor, jurnal manager) diambil dari data OJS: siapa mengerjakan, di edisi mana, berapa artikel — sesuai perannya di OJS.
Reviewer
review_assignments (selesai)
Editorial
stage_assignments + user_groups
Edisi
publication_settings · issueId
Rincian
per orang × jumlah artikel
Honor
diisi tarif per artikel
Contoh (Vol 15 No 3): 6 Reviewer masing-masing 1 artikel, 2 Journal editor (1–2 artikel) — otomatis menjadi baris komponen siap diisi honornya.
Pelaksana internal (terverifikasi DAWAI) disinkronkan ke SIREMUN lewat rubrik remunerasi sesuai perannya, lalu dikecualikan dari biaya operasional agar tidak dobel bayar. Pelaksana eksternal dibayar via biaya operasional (surat ke Ketua Tim).
Journal manager
Rubrik Tim Pengelola Jurnal
Reviewer
Rubrik Reviewer
Editor
Rubrik Editor
Chief Editor
Rubrik Chief Editor
⚠️ Perlu ditentukan: OJS tidak punya peran baku "Chief Editor" — harus disepakati peran OJS mana yang dianggap Chief Editor (Journal editor utama? Section editor?), begitu pula pembeda Editor vs Copyeditor. Pemetaan inilah dasar sinkronisasi honor internal ke SIREMUN.
Integrasi
BNI · DAWAI · Graph · SIREMUN
BNI
E-Collection VA Dua versi: produksi (API sungguhan) & development (simulasi lokal). Algoritma shift-cipher, terverifikasi byte-per-byte vs PHP.
DAWAI
Kepegawaian UNTAN Cari nama → email. Dipakai menetapkan admin, ketua tim, & pengelola tanpa mengetik email.
Graph
Microsoft 365 Kirim OTP & pemberitahuan dari [email protected] via OAuth2 client-credentials.
SIREMUN (remunerasi): honor pelaksana internal disinkronkan lewat rubrik sesuai perannya — sinkronisasi menyusul. Alur biaya operasional sendiri sudah lengkap tanpa SISKA (berhenti di Ketua Tim Unit Usaha Publikasi).
Bagian 04 dari 04
Status & Berikutnya
Yang sudah berjalan hari ini, dan yang menunggu.
04 · Status
Sudah berjalan — dan yang menyusul
✓Login Google + OTP emailperan otomatis via DAWAI
✓Artikel siap bayar → VA → lunasModul Master & Penulis
✓Pengajuan biaya operasional + suratalur ke Ketua Tim
✓Resolusi peran OJS per edisiterverifikasi data produksi
→Posting SISKAmenunggu spesifikasi API
→Modul Pelaporanrekap PDF, unduh, tanda tangan
→Deploy produksiarahkan IP & kredensial jurnal
Terima kasih
APC · Untan
Sistem Otomasi Pembayaran APC Jurnal — Universitas Tanjungpura. Menyatukan OJS, BNI, email, dan DAWAI dalam satu alur yang aman dan terverifikasi.