🚀 Integrasi JGT Smart Contract (Layer-1)
Bagian ini memperkenalkan konsep dasar bagaimana Jagat Arsy (JGT) menangani kontrak pintar. Sistem JGT menggunakan metode Data Payload. Artinya, developer bisa menyisipkan data JSON ke dalam setiap transaksi. Data ini akan tersimpan selamanya di Blockchain dan menjadi bukti sah untuk memicu logika aplikasi (DApps).
🔄 Alur Kerja Data Payload
Animasi di bawah ini mengilustrasikan bagaimana payload JSON bergerak dari dompet pengguna, divalidasi oleh Jaringan JGT, dan dibaca oleh server DApp Anda secara otomatis.
Kekuatan JSON Payload
Dengan menanamkan JSON seperti {"order_id": "123"} ke dalam transaksi, blockchain berubah dari sekadar buku besar keuangan menjadi database instruksi terdesentralisasi yang tidak bisa diubah.
Siap Membangun?
Lanjutkan ke bagian selanjutnya untuk mencoba langsung bagaimana membuat kode untuk mengirim dan memverifikasi data di jaringan Jagat Arsy.
📱 Mengirim Transaksi dengan Data (Client-Side)
Di bagian ini, Anda akan belajar cara menstruktur payload JSON untuk dikirim ke jaringan. Developer cukup mengirimkan permintaan POST ke API JGT dengan menyertakan parameter data. Gunakan form di bawah untuk mensimulasikan pembelian kopi dan lihat bagaimana kode JavaScript dihasilkan secara dinamis.
☕ Simulasi Order (JagatCoffee)
Perubahan pada form ini akan langsung memperbarui blok kode di sebelah kanan, menunjukkan cara Anda mengimplementasikannya di aplikasi nyata.
💻 Kode JavaScript Generated
async function bayarPesanan() { const API_URL = "https://api.kcln.my.id/index.php?action=send_tx"; const payload = { sender: "jgt1q_alamat_pembeli", recipient: "jgt1q_alamat_toko_anda", amount: 5.0, // Harga barang data: JSON.stringify({ app: "JagatCoffee", order_id: "INV-9901", item: "Es Kopi Gula Aren" }), timestamp: Math.floor(Date.now() / 1000), signature: "USER_SIGNATURE" }; const res = await fetch(API_URL, { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify(payload) }); const result = await res.json(); console.log("TXID:", result.txid); }
🖥️ Verifikasi Pembayaran Otomatis (Server-Side)
Setelah transaksi dikirim, aplikasi toko Anda harus memverifikasinya. Anda akan mempelajari bagaimana backend (PHP/NodeJS) "mendengarkan" blockchain. Aplikasi memeriksa apakah ada koin masuk dengan order_id dan jumlah yang sesuai menggunakan endpoint address_info.
🐘 Logika PHP (Listener)
<?php $my_wallet = "jgt1q_alamat_toko_anda"; $target_order = "INV-9901"; $target_amount = 5.0; // Ambil 50 transaksi terakhir dari API JGT $api_url = "https://api.kcln.my.id/index.php?action=address_info&address=" . $my_wallet; $response = json_decode(file_get_contents($api_url), true); if ($response['status'] === 'success') { foreach ($response['data']['transactions'] as $tx) { // Dekode data payload $payload = json_decode($tx['data'], true); // Verifikasi kecocokan if (isset($payload['order_id']) && $payload['order_id'] === $target_order) { if ($tx['amount'] >= $target_amount) { echo "✅ PEMBAYARAN SAH! Pesanan siap diproses."; // Masukkan logika kirim barang di sini break; } } } } ?>
🛠️ Simulator Eksekusi Backend
Tekan tombol di bawah untuk mensimulasikan server toko Anda menarik data dari blockchain dan menemukan transaksi yang dikirim dari form sebelumnya.
⭐ Keunggulan Jaringan & Referensi API
Di sini Anda dapat melihat mengapa JGT Layer-1 adalah pilihan superior untuk DApps dibandingkan sistem konvensional, didukung oleh data komparasi biaya. Anda juga akan menemukan daftar endpoint API penting untuk memulai pengembangan.
Tanpa Admin
Developer tidak perlu mengecek mutasi manual. Sistem toko "mendengarkan" blockchain secara otomatis 24/7.
Anti-Fraud (v8.6)
Kolom data dihitung dalam Hash TXID. Jika pembeli memanipulasi data pesanan, hash berubah dan ditolak jaringan.
Sangat Murah
Biaya hanya 0.001 JGT per transaksi, jauh lebih efisien dibandingkan potongan payment gateway konvensional.
Visualisasi Komparasi Biaya
*Ilustrasi biaya relatif memproses transaksi Rp 100.000
🔌 Endpoint Penting untuk DApps
-
explorer_statsMengambil info umum jaringan (supply, blok, kesulitan). -
address_infoMelihat mutasi saldo masuk/keluar beserta data kontrak. -
tx_infoMelihat detail satu transaksi spesifik (untuk validasi tunggal). -
get_nodes_listMendapatkan URL API cadangan agar DApps tidak mati jika Master API down (Sistem Failover).