scrape top up cocok untuk mau buat sistem top up dana otomatis di bot, dan juga ini output nya ada qris nya
Note
wajib di sesuaikan dengan bener dan baca catatan setiap kode ada catatan
Contributed by
@vorx4 contributions
vorx
javascript
26
4
ā
16 Jul 2026
Code
/* Top Up Dana Scrape
Karena Duit Aku Gak ada jadi belum di tes website nya work apa kagak, jadi tes nominal kecil dulu seribu
by: vorx
source: https://whatsapp.com/channel/0029Vb6P2e1E50UZYaX4wI0W
tags: tools, payment
*/
// top_up_dana.js by zx?
async function createTokogameOrder() {
const url = 'https://api.tokogame.com/core/v1/orders/create-order';
// Payload order (Top Up DANA Rp 1.000)
const payload = {
"contact": {
"emailAddress": "",
"phoneNumber": "+6283140961614" // nomor ini acakin aja gak guna tapi wajib di isi
},
"paymentMethod": "QRIS_ID_BNC",
"productId": "67ca818d93cbad5184377578",
"productPackageCode": "1000", // Kode paket Rp 1.000 / 10.000 tengok paket nya langsung ke https://www.tokogame.com
"questionnaireAnswers": [
{
"questionnaire": {
"code": "userid",
"inputType": "NUMBER",
"regexValidation": {
"regex": "^08\\d{8,12}$",
"errorMessages": [
{
"language": "ID",
"title": "Format Nomor HP Salah",
"body": "Format nomor HP salah. Mohon masukkan nomor yang dimulai dengan 08..."
}
]
},
"translations": [
{
"language": "ID",
"question": "Masukkan No. HP",
"description": "Nomor HP",
"choices": []
}
]
},
"answer": "08***" // Nomor DANA tujuan yang ingin di top up, awali 08 bukan 628
}
]
};
// Catatan: Beberapa header mungkin butuh di-generate ulang secara dinamis
const headers = {
'Accept': 'application/json, text/plain, */*',
'Content-Type': 'application/json',
'X-Language': 'ID',
'X-Region': 'ID',
'X-Currency': 'IDR',
'X-Request-Id': '4e0a951b-30c6-4eff-9c3e-45d03dfe4801', // Idealnya generate UUID v4 baru setiap request
'X-Secret-Id': '598e6d304472abccc24221ce958a2da148d82e9a98b0085b2a2a2d94f9f12dfc',
'X-App-Instance-Id': '670c4394466747d0a8ecd18fef703d44'
};
try {
console.log('Mencoba membuat order...');
const response = await fetch(url, {
method: 'POST',
headers: headers,
body: JSON.stringify(payload)
});
const data = await response.json();
if (data.code === 'SUCCESS') {
console.log('ā
Order Berhasil Dibuat!');
console.log('Order ID:', data.data.id);
console.log('Order Code:', data.data.code);
console.log('Total Tagihan:', data.data.totalPriceInCents / 100, 'IDR');
console.log('QRIS URL:', data.data.checkoutUrl.qrUrl);
await checkOrderStatus(data.data.id, data.data.code, headers);
} else {
console.error('ā Gagal membuat order:', data);
}
} catch (error) {
console.error('Terjadi kesalahan network:', error);
}
}
async function checkOrderStatus(orderId, orderCode, headers) {
const url = `https://api.tokogame.com/core/v1/orders?id=${orderId}&code=${orderCode}`;
const getHeaders = { ...headers };
delete getHeaders['Content-Type'];
try {
const response = await fetch(url, {
method: 'GET',
headers: getHeaders
});
const data = await response.json();
console.log(`Status Pembayaran: ${data.data.paymentStatus}`);
console.log(`Status Proses: ${data.data.processingStatus}`);
} catch (error) {
console.error('Gagal mengecek status:', error);
}
}
// Jalankan sistem
createTokogameOrder();Rating
Gimana snippet ini menurutmu?
Embed ke website / blog
<iframe src="https://qrtzcode.vercel.app/api/embed/tools/top-up-e-wallet-dana" style="width:100%;height:400px;border:none;border-radius:12px;"></iframe>