انتقل إلى المحتوى الرئيسي
تيليجرامMar 28, 2026

البناء على TON في 2026: المدفوعات المشفرة في تطبيقات Telegram المصغرة باستخدام TON Pay SDK

OS
Open Soft Team

Engineering Team

نظام TON البيئي في 2026

تطورت شبكة The Open Network (TON) من مشروع بلوكتشين بجذور في Telegram الى واحد من اكثر انظمة العملات المشفرة استخداما في العالم. اعتبارا من مارس 2026، تروي الارقام قصة مقنعة:

  • اكثر من 500 مليون مستخدم نشط شهريا عبر تطبيقات Telegram المصغرة
  • اكثر من 3,600 تطبيق مصغر نشط مدرج في كتالوج Telegram Mini App
  • اكثر من 400 مليون محفظة TON تم انشاؤها عبر Telegram Wallet وTonkeeper وTON Space
  • 4.2 مليار دولار قيمة اجمالية مقفلة في بروتوكولات TON DeFi
  • 12 مليون معاملة يومية على السلسلة على شبكة TON الرئيسية

تجعل هذه الارقام TON اكثر بلوكتشين انتشارا من حيث عدد المستخدمين النشطين، متجاوزة Ethereum (بما في ذلك L2) وSolana. يدفع النمو عامل واحد: التكامل مع Telegram. مع اكثر من 950 مليون مستخدم نشط شهريا لـ Telegram حول العالم، حتى معدل تحويل صغير ينتج ارقاما ضخمة.

لماذا TON للمدفوعات؟

للمطورين الذين يبنون تطبيقات بوظائف الدفع، يقدم TON ثلاث مزايا هيكلية على البلوكتشينات الاخرى:

  1. التوزيع — تطبيقك المصغر قابل للاكتشاف داخل Telegram، منصة المراسلة التي يستخدمها مستخدموك يوميا بالفعل. لا حاجة لتقديم طلب لمتجر التطبيقات، لا احتكاك في التنزيل، لا حاجة لتثبيت محفظة.
  2. رسوم شبه معدومة — رسوم معاملات TON تبلغ في المتوسط 0.005-0.01 دولار، مما يجعل المدفوعات الصغيرة والمشتريات داخل التطبيق مجدية اقتصاديا بدون تجميع او تعقيد L2.
  3. نهائية دون الثانية — تحقق بنية TON المجزأة اوقات كتل تبلغ حوالي 5 ثوان مع نهائية عملية في 1-2 كتلة. يرى المستخدمون المدفوعات المؤكدة خلال 10 ثوان.

TON Pay SDK: نظرة عامة على البنية

TON Pay SDK هي مكتبة تكامل المدفوعات الرسمية لتطبيقات Telegram المصغرة. صدرت في الربع الرابع من 2025، وتوفر واجهة برمجة تطبيقات موحدة لـ:

  • TON Connect — مصادقة المحفظة
  • مدفوعات Toncoin — تحويلات TON الاصلية
  • مدفوعات Jetton — معيار رموز TRC-20: USDT وNOT والرموز المخصصة
  • فوترة الاشتراك — رسوم Jetton متكررة عبر عقود ذكية مسبقة الترخيص
  • ايصالات الدفع — اثبات دفع على السلسلة مع بيانات وصفية

SDK متاح كحزمة npm (@tonconnect/pay-sdk) ويدعم الاستخدام من جانب العميل (المتصفح) ومن جانب الخادم (Node.js).

المتطلبات المسبقة

  1. بوت Telegram مسجل بقدرات التطبيق المصغر (@BotFather/newapp)
  2. عنوان محفظة TON لاستقبال المدفوعات (محفظة التاجر)
  3. Node.js 20+ وTypeScript 5.x لبيئة التطوير
  4. معرفة اساسية بـ Telegram Mini App API (window.Telegram.WebApp)

الخطوة 1: مصادقة محفظة TON Connect

TON Connect هو البروتوكول القياسي لربط محافظ TON بالتطبيقات اللامركزية والتطبيقات المصغرة.

import { TonConnect } from "@tonconnect/sdk";
import { TonPaySDK } from "@tonconnect/pay-sdk";

const tonConnect = new TonConnect({
  manifestUrl: "https://yourapp.com/tonconnect-manifest.json",
});

const existingWallet = tonConnect.wallet;
if (existingWallet) {
  console.log("متصل:", existingWallet.account.address);
}

تدفق اتصال المحفظة

import { toUserFriendlyAddress } from "@tonconnect/sdk";

async function connectWallet(): Promise<string> {
  const walletList = await tonConnect.getWallets();
  const tonSpace = walletList.find((w) => w.appName === "tonspace");

  if (tonSpace) {
    await tonConnect.connect({ jsBridgeKey: tonSpace.jsBridgeKey });
  } else {
    const universalLink = tonConnect.connect({
      universalLink: walletList[0].universalLink,
      bridgeUrl: walletList[0].bridgeUrl,
    });
    window.open(universalLink, "_blank");
  }

  return new Promise((resolve) => {
    tonConnect.onStatusChange((wallet) => {
      if (wallet) {
        resolve(toUserFriendlyAddress(wallet.account.address));
      }
    });
  });
}

استمرارية الجلسة

async function initAuth(): Promise<string | null> {
  await tonConnect.restoreConnection();
  if (tonConnect.connected && tonConnect.wallet) {
    return toUserFriendlyAddress(tonConnect.wallet.account.address);
  }
  return null;
}

الخطوة 2: قبول مدفوعات Toncoin

import { TonPaySDK, PaymentRequest } from "@tonconnect/pay-sdk";

const tonPay = new TonPaySDK({
  tonConnect,
  merchantWallet: "EQD...عنوان-التاجر",
  webhookUrl: "https://yourapi.com/webhooks/ton-pay",
});

async function requestPayment(amount: number, orderId: string): Promise<string> {
  const payment: PaymentRequest = {
    amount: amount.toString(),
    payload: orderId,
    description: `طلب #${orderId}`,
  };

  const result = await tonPay.requestPayment(payment);
  if (result.status === "confirmed") return result.txHash;
  if (result.status === "rejected") throw new Error("تم رفض الدفع من قبل المستخدم");
  throw new Error(`فشل الدفع: ${result.error}`);
}

التحقق من جانب الخادم

لا تثق ابدا بتأكيدات الدفع من جانب العميل فقط:

import { TonClient } from "@ton/ton";
import { Address, fromNano } from "@ton/core";

async function verifyPayment(
  txHash: string, expectedAmount: string,
  expectedPayload: string, merchantAddress: string
): Promise<boolean> {
  const tx = await tonClient.getTransaction(Address.parse(merchantAddress), txHash);
  if (!tx) return false;
  const receivedAmount = fromNano(tx.inMessage?.value ?? 0n);
  if (parseFloat(receivedAmount) < parseFloat(expectedAmount)) return false;
  const payload = tx.inMessage?.body?.toString() ?? "";
  return payload === expectedPayload;
}

الخطوة 3: مدفوعات Jetton (الرموز)

Jetton هو معادل TON لرموز ERC-20. الاكثر شيوعا للمدفوعات هو USDT على TON مع اكثر من 1.2 مليار دولار في التداول.

async function requestUSDTPayment(amount: number, orderId: string): Promise<string> {
  const USDT_MASTER = "EQCxE6mUtQJKFnGfaROTKOt1lZbDiiX1kCixRv7Nw2Id_sDs";
  const payment: JettonPaymentRequest = {
    jettonMaster: USDT_MASTER,
    amount: (amount * 1e6).toString(),
    payload: orderId,
    description: `$${amount} USDT — طلب #${orderId}`,
    forwardTonAmount: "50000000",
  };
  const result = await tonPay.requestJettonPayment(payment);
  if (result.status === "confirmed") return result.txHash;
  throw new Error(`فشل دفع Jetton: ${result.error}`);
}

الخطوة 4: فوترة الاشتراك

async function createSubscription(userId: string): Promise<string> {
  const subscription: SubscriptionRequest = {
    jettonMaster: USDT_MASTER,
    amount: "4990000",
    period: 30 * 24 * 60 * 60,
    maxCharges: 12,
    payload: `sub-${userId}`,
    description: "بريميوم — 4.99$/شهر",
  };
  const result = await tonPay.createSubscription(subscription);
  if (result.status === "active") return result.subscriptionAddress;
  throw new Error("فشل انشاء الاشتراك");
}

استراتيجيات تحقيق الدخل لتطبيقات Telegram المصغرة

1. منصة اعلانات Telegram

تقرير التطبيقات المصغرة الرائدة عن 5-15 دولار eCPM لاعلانات الفيديو المكافئة في دول المستوى الاول.

2. المشتريات داخل التطبيق عبر Telegram Stars

يحصل المطورون على 70% من ايرادات Stars.

3. تحقيق الدخل الاصلي للعملات المشفرة

  • الوصول المقيد بالرمز — اشتراط حيازة Jetton او SBT محدد للميزات المتميزة
  • سوق NFT — بيع المقتنيات الرقمية (معيار TEP-62)
  • مكافآت التخزين — يقوم المستخدمون بتخزين TON او Jetton في العقد الذكي
  • عمولات الاحالة — دفع مكافآت الاحالة بـ Jetton عبر العقود الذكية

مقارنة نماذج تحقيق الدخل

النموذجطريقة الدفعحصة المطوراحتكاك المستخدمالافضل لـ
اعلانات Telegramمرات الظهور50-70% من ايرادات الاعلاناتمنخفض (سلبي)تطبيقات مجانية بـ DAU عالي
Telegram Starsعملة تقليدية → Stars70%متوسطسلع رقمية، العاب عادية
TON Pay (Toncoin)محفظة مشفرة100% (ناقص الغاز)اعلى (محفظة مطلوبة)مستخدمون اصليون للعملات المشفرة
TON Pay (USDT)محفظة مشفرة100% (ناقص الغاز)اعلى (محفظة مطلوبة)معاملات بقيمة مستقرة
اشتراكاتمحفظة مشفرة100% (ناقص الغاز)متوسط (موافقة واحدة)SaaS، محتوى متميز

قائمة التحقق للنشر الانتاجي

  1. امان محفظة التاجر — استخدم محفظة متعددة التوقيعات (مثل TON Safe).
  2. التحقق من المدفوعات — تحقق دائما من جانب الخادم.
  3. معالجة الاخطاء — تعامل مع انقطاعات الشبكة والمعاملات المرفوضة.
  4. سياسة الاسترداد — معاملات TON لا رجعة فيها.
  5. تحديد المعدل — احم نقطة نهاية webhook.
  6. التسجيل — سجل جميع احداث الدفع مع تجزئات المعاملات.
  7. الاختبار — استخدم شبكة TON التجريبية للتطوير.

الاسئلة الشائعة

كم عدد المستخدمين الذين يمكن لتطبيقات TON المصغرة الوصول اليهم؟

Telegram لديه اكثر من 950 مليون مستخدم نشط شهريا. التطبيقات المصغرة الرائدة (Notcoin, Hamster Kombat) وصلت الى 30-40 مليون مستخدم.

ما هي رسوم معاملات TON؟

تحويلات TON الاصلية: حوالي 0.005-0.01 TON (0.01-0.02 دولار). تحويلات Jetton: 0.03-0.05 TON (0.06-0.10 دولار).

هل يمكن قبول مدفوعات بالعملة التقليدية في تطبيق Telegram المصغر؟

نعم، عبر Telegram Stars (مدمج) او مزودي دفع من طرف ثالث.

هل KYC مطلوب لقبول مدفوعات TON؟

للتاجر: يعتمد على الولاية القضائية. للمستخدمين: انشاء محفظة TON لا يتطلب KYC.

ما الفرق بين TON وEthereum للمدفوعات؟

TON يقدم رسوما اقل (0.01 دولار مقابل 0.50-5.00 دولار على Ethereum L1)، نهائية اسرع (10 ثوان مقابل 12-15 دقيقة)، وتوزيع مدمج عبر Telegram.

كيفية التعامل مع النزاعات والمبالغ المستردة؟

مدفوعات البلوكتشين لا رجعة فيها. يجب تنفيذ نظام استرداد وحل نزاعات خاص بك.

الوسوم