const axios = require('axios'); // Data dari akun kamu const credentials = { memberID: "OK2601541", password: "safff123", pin: "0406", username: "safffsaff", separator: " ", token: "", // mungkin token akan diisi setelah login }; // Konfigurasi transaksi const nominal = 1000; // Ganti nominal yang diinginkan const catatan = "Pembayaran via QRIS"; // Opsional // Endpoint API (GANTI DENGAN URL SESUNGGUHNYA) // Cek di dashboard OKEConnect menu "Dokumentasi API" atau "Integrasi" const endpoint = "https://okeconnect.com/api/createqris"; // Contoh, ganti! // Data yang akan dikirim (sesuaikan dengan dokumentasi) const requestData = { member_id: credentials.memberID, // mungkin "memberID" atau "member_id" pin: credentials.pin, amount: nominal, note: catatan, // Jika perlu username & password untuk autentikasi username: credentials.username, password: credentials.password, }; // Fungsi utama async function buatQRIS() { try { console.log("Mengirim request ke API..."); const response = await axios.post(endpoint, requestData, { headers: { 'Content-Type': 'application/json', // Jika pakai token, tambahkan: 'Authorization': `Bearer ${credentials.token}` }, timeout: 30000, }); console.log("Response dari server:"); console.log(response.data); // Jika response sukses, biasanya berisi link pembayaran atau QR code if (response.data.status === 'success' || response.data.success) { console.log("✅ Transaksi berhasil dibuat!"); console.log("Link pembayaran:", response.data.link || response.data.payment_url); console.log("QR Code:", response.data.qr_image || response.data.qr_url); } else { console.log("❌ Gagal:", response.data.message || response.data.error || "Cek parameter"); } } catch (error) { console.error("❌ Error:"); if (error.response) { // Server merespons dengan status error console.error("Status:", error.response.status); console.error("Data:", error.response.data); } else if (error.request) { // Tidak ada respons dari server console.error("Tidak ada respons dari server. Cek endpoint/internet."); } else { console.error("Error lain:", error.message); } } } // Jalankan fungsi buatQRIS();