order बनता है -> gateway pay page पर redirect require __DIR__ . '/bootstrap.php'; $err = ''; if ($_SERVER['REQUEST_METHOD'] === 'POST') { $mobile = preg_replace('/\D/', '', $_POST['mobile'] ?? ''); $amount = number_format((float)($_POST['amount'] ?? 0), 2, '.', ''); if (strlen($mobile) < 10) $err = 'Valid mobile number डालें'; elseif ((float)$amount < 1) $err = 'Amount कम से कम 1 होना चाहिए'; else { $ref = 'ORD-' . strtoupper(bin2hex(random_bytes(5))); // unique order id app_db()->prepare("INSERT INTO orders (order_ref,mobile,amount,created_at) VALUES (?,?,?,?)") ->execute([$ref, $mobile, $amount, date('Y-m-d H:i:s')]); try { $inv = gw()->createInvoice($ref, $amount, [ 'callback_url' => $CFG['site_url'] . '/callback.php', 'return_url' => $CFG['site_url'] . '/return.php', // 'network' => 'TRC20', // खाली छोड़ें तो customer pay page पर चुनेगा ]); app_db()->prepare("UPDATE orders SET invoice_id=? WHERE order_ref=?")->execute([$inv['invoice_id'], $ref]); header('Location: ' . $inv['pay_url']); exit; } catch (Throwable $e) { $err = 'Payment शुरू नहीं हो पाया: ' . $e->getMessage(); } } } ?>