APC
APC · UntanPusat Pengelolaan Jurnal & Publikasi
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 + Fiber Alpine.js + Tailwind PostgreSQL & MariaDB BNI E-Collection Microsoft Graph DAWAI
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
Kirim OTP & pemberitahuan email[email protected]
Cari pegawai via DAWAInama → email otomatis
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
5Production — siap terbit tata letak/galley, finalisasiwajib bayar APC

Definisi "siap bayar" = stage 5 & status QUEUED & submission selesai, dikurangi artikel yang sudah PAID di DB APC.

02 · Alur Penulis

Dari login sampai artikel terbayar

01
Masuk
Google atau kode OTP ke email penulis
02
Artikel siap bayar
Ditarik lintas jurnal dari OJS berdasarkan email
03
Terbitkan VA
Setujui → Virtual Account BNI dibuat & ditampilkan
04
Bayar
Transfer ke VA; status masuk via callback / inquiry
05
Lunas
Artikel pindah ke tab "Sudah Dibayar"

Tombol VA hijau saat belum bayar, menjadi abu-abu "VA Terbayar" setelah lunas. Tarif diambil dari Modul Master (satu tarif aktif per jurnal).

02 · Akses

Login & peran (RBAC)

Login Google menentukan peran; yang tanpa Google memakai OTP email. Peran pengelola & admin dipetakan lewat DAWAI — tidak perlu mencari email manual.

Google OAuthOTP emailImpersonate
01Superadmin[email protected] (tetap)
02Admin APCdipetakan via DAWAI
03Ketua Tim Unit Usaha Publikasipenyetuju biaya operasional
04Pengelola Jurnallingkup satu jurnal
05Pengelola Jurnal Fakultasseluruh jurnal se-fakultas
06Penulisdefault untuk akun lain
Bagian 03 dari 04

Lima Modul

Master · Penulis · Pencatatan · Pengajuan Biaya Operasional · Pelaporan.

03 · Modul

Lima modul, satu sistem

01Masterjurnal, pemetaan fakultas/prodi, tarif APC, penetapan pengelola
02User / Penulispilih artikel siap bayar → terbitkan VA → bayar
03Pencatatanuang masuk per jurnal/fakultas + kirim pemberitahuan
04Pengajuan Biaya Operasionalhonor editorial → TTD → Ketua Tim
05Pelaporanrekap & surat (menyusul)
+IntegrasiOJS · BNI · Graph · DAWAI · SISKA (menunggu API)
03 · Modul Master

Dua tab: Pemetaan & Pengelola

TAB 1 — PEMETAAN & TARIF

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.

03 · Honor Internal vs Eksternal

Internal → Remunerasi · Eksternal → Biaya Operasional

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.

Pusat Pengelolaan Jurnal & Publikasi
APC - Untan · Presentasi Sistem
01 / 19