
RajaKomen.com | Bagi developer yang ingin mengintegrasikan Komoju sebagai payment gateway untuk aplikasi atau website mereka, memahami panduan integrasi API pembayaran adalah langkah fundamental. Komoju menyediakan API (Application Programming Interface) yang fleksibel dan terdokumentasi dengan baik, memungkinkan kontrol penuh atas pengalaman pembayaran. Artikel ini akan memberikan gambaran umum tentang cara developer dapat bekerja dengan API Komoju.
Komoju API dirancang untuk memfasilitasi komunikasi antara server aplikasi Anda dengan sistem pembayaran Komoju. Integrasi umumnya melibatkan dua bagian utama:
Server-side (Backend): Bagian ini bertanggung jawab untuk berinteraksi langsung dengan API Komoju menggunakan Secret Key Anda. Operasi utama di sini adalah membuat transaksi pembayaran, memverifikasi status pembayaran, dan menangani webhook.
Client-side (Frontend): Bagian ini bertanggung jawab untuk menampilkan formulir pembayaran kepada pengguna, mengumpulkan informasi pembayaran (misalnya detail kartu), dan mengirimkannya ke server Anda atau langsung ke Komoju (melalui tokenisasi).
Ada beberapa kunci atau komponen penting yang akan Anda gunakan dalam integrasi Komoju API:
Public Key: Digunakan di client-side untuk mengidentifikasi akun merchant Anda dan biasanya digunakan dalam proses tokenisasi kartu (jika berlaku) tanpa membahayakan keamanan.
Secret Key: Ini adalah kunci rahasia yang sangat sensitif. Hanya boleh digunakan di server-side Anda dan tidak boleh diekspos ke publik (misalnya di kode frontend). Digunakan untuk mengautentikasi permintaan API yang bersifat sensitif seperti pembuatan transaksi atau pengembalian dana.
Webhook Secret: Digunakan untuk memverifikasi keaslian notifikasi webhook yang diterima oleh server Anda dari Komoju, memastikan bahwa notifikasi tersebut benar-benar berasal dari Komoju.
Berikut adalah alur kerja umum untuk mengintegrasikan pembayaran dengan Komoju API:
Inisialisasi & Autentikasi:
Pada server Anda, siapkan klien API Komoju (jika ada SDK resmi) atau buat permintaan HTTP ke endpoint API Komoju.
Semua permintaan yang melibatkan Secret Key harus diotentikasi dengan benar (biasanya melalui HTTP Basic Auth atau Bearer Token).
Membuat Transaksi Pembayaran (Server-side):
Ketika pengguna siap melakukan pembayaran, server Anda akan membuat permintaan POST ke endpoint /payments Komoju.
Payload permintaan ini akan mencakup detail seperti amount (jumlah), currency (mata uang), description (deskripsi transaksi), customer (data pelanggan), dan payment_method_types (metode pembayaran yang diizinkan, misalnya credit_card, konbini, e_wallet).
Komoju akan merespons dengan objek pembayaran yang berisi id pembayaran dan redirect_url (jika pembayaran memerlukan pengalihan ke halaman Komoju).
Mengarahkan Pengguna ke Halaman Pembayaran (Client-side):
Jika respons dari Komoju menyertakan redirect_url, frontend Anda harus mengarahkan pengguna ke URL tersebut. Ini adalah halaman di mana pelanggan akan memilih metode pembayaran dan menyelesaikan proses.
Setelah pembayaran selesai, Komoju akan mengarahkan pelanggan kembali ke return_url yang Anda tentukan dalam permintaan awal.
Menangani Notifikasi Webhook (Server-side):
Ini adalah bagian krusial. Konfigurasi endpoint webhook di dashboard Komoju Anda.
Ketika status transaksi berubah (misalnya dari pending menjadi successful atau failed), Komoju akan mengirimkan notifikasi HTTP POST ke endpoint webhook Anda.
Verifikasi Webhook: Selalu verifikasi tanda tangan webhook menggunakan Webhook Secret Anda untuk memastikan notifikasi tersebut asli dan tidak dimanipulasi.
Perbarui Status Pesanan: Berdasarkan notifikasi webhook, server Anda harus memperbarui status pesanan di database Anda. Jangan hanya mengandalkan redirect dari client-side karena bisa dimanipulasi.
Pengembalian Dana (Refunds) (Server-side):
Jika Anda perlu melakukan pengembalian dana, server Anda akan membuat permintaan POST ke endpoint /payments/{payment_id}/refunds.
Komoju menyediakan dokumentasi API yang sangat detail. Sebagai developer, Anda harus merujuk pada dokumentasi resmi Komoju untuk detail endpoint, payload permintaan/respons, kode error, dan contoh implementasi dalam bahasa pemrograman yang berbeda.
API Reference: Penjelasan detail tentang semua endpoint dan parameter.
Guides: Panduan langkah demi langkah untuk berbagai skenario integrasi.
SDKs (Software Development Kits): Jika tersedia, gunakan SDK resmi Komoju untuk bahasa pemrograman Anda (misalnya Python, Ruby, PHP, Node.js) karena ini akan menyederhanakan interaksi dengan API.
Dengan memahami alur kerja ini dan memanfaatkan dokumentasi Komoju, developer dapat mengintegrasikan payment gateway ini dengan efektif untuk mendukung bisnis digital yang beroperasi di Asia.
Rajakomen.com
Jalan Cimanuk No. 6
Bandung 40115 - Jawa Barat
Indonesia
Informasi