devbro468/Dev_x_store_botPublic · Bot Template

AIThis bot operates a digital storefront (DEV X STORE) selling subscription-based products — likely game hacks, accounts, or access keys — categorized by platform (Android Root, Non-Root, iPhone). It features a reseller program with discounted pricing, a dual-currency wallet (INR balance + Telegram Stars/XTR), and a full admin/co-admin panel for managing products, plans, per-plan pricing, stock (keys/accounts), coupons, and API endpoints. Purchases flow through a plan selection screen offering wallet payment, Stars invoices (sendInvoice with XTR currency), and coupon application. Successful Stars payments are handled via successful_payment webhook, crediting wallet or delivering keys directly. Admin tools include user listing with chunked messaging, stock viewing/deletion with inline keyboards, co-admin management, and API registry updates. The bot registers users on first interaction and

Commercecommercedigital-goodsstars-paymentreseller-systemadmin-panelstock-management
ProfileTelegram
119 commands0 envUpdated 15d agoCreated Aug 23, 2026
Back to folder

commands/_check.js

javascript · 71 lines

Raw
1/**#command2name: /check3answer: 4keyboard: 5parse_mode: markdown6aliases: 7allow_only_group: false8need_reply: false9is_web: 010#command**/11 12// =========================================================13// 🚀 MANUAL PAYMENT VERIFY TRIGGER COMMAND14// COMMAND: /check15// =========================================================16 17try {18  var order_id = params ? params.trim() : "";19 20  // Agar params direct na mile toh callback_query data se extract karein21  if (!order_id && request && request.callback_query) {22    var cbData = request.callback_query.data;23    order_id = cbData.replace("/check", "").replace("check", "").trim().split(" ")[0];24  }25 26  if (!order_id) {27    var queryId = request ? (request.id || (request.callback_query && request.callback_query.id)) : null;28    if (queryId) {29      Api.answerCallbackQuery({30        callback_query_id: queryId,31        text: "❌ Invalid or Missing Order ID!",32        show_alert: true33      });34    } else {35      Bot.sendMessage(36        "<blockquote><tg-emoji emoji-id='5875506366050734240'>➡️</tg-emoji> <b>Invalid or Missing Order ID!</b> Please try initiating the payment again.</blockquote>", 37        { parse_mode: "HTML" }38      );39    }40    return;41  }42 43  // ✅ BUG FIX: /onQR.js "Api.sendPhoto()" ka return value is bot-framework me44  // reliably message_id nahi deta, isliye "qr_msg_id_" property kabhi save hi45  // nahi hoti thi — aur baad me /onCheck.js ka "vanishQrMessage()" us khaali46  // property ki wajah se QR photo dhoondh hi nahi paata tha, isliye verify hone47  // ke baad bhi QR chat me pada reh jaata tha.48  // Fix: jab "Verify Payment" button dabaya jaata hai, wo button hamesha usi QR49  // photo message par hota hai jispar hai — matlab "request.message.message_id"50  // 100% sahi QR message ki ID hai. Ise yahin par (guaranteed) capture karke51  // save kar rahe hain taaki /onCheck.js use turant delete kar sake.52  try {53    var verifyUserId = user ? user.telegramid : null;54    if (verifyUserId && request && request.message && request.message.message_id) {55      Bot.setProperty("qr_msg_id_" + verifyUserId, request.message.message_id, "string");56      User.setProperty("qr_msg_id_" + verifyUserId, request.message.message_id, "string");57    }58  } catch (idErr) {}59 60  // Gateway API Details61  var api_key = Bot.getProperty("payment_api_key") || "FAM_b47c7d2a0c4d943f371d93bd77933cf3eddbb43165ea3e25"; 62  var uniqueTime = new Date().getTime(); // Anti-cache parameter63 64  HTTP.get({65    url: "https://fampay.anujbots.xyz/verify.php?order_id=" + encodeURIComponent(order_id) + "&api_key=" + api_key + "&cb=" + uniqueTime,66    success: "/onCheck"67  });68 69} catch (err) {70  Bot.sendMessage("⚠️ System Error: " + err.message);71}