# تيليجرام

## كيفية ربط نظام الدفع&#x20;

### نظام الدفع مدمج داخل تيليغرام.&#x20;

من أجل إجراء المدفوعات داخل المراسِل، تحتاج إلى:&#x20;

* ربط نظام الدفع بالبوت في بوت فاذر&#x20;
* اذهب إلى إعدادات البوت المطلوب ومن القائمة اختر Payments&#x20;
* اتبع التعليمات لربط نظام دفع متاح ونسخ الرمز المميز الصادر

&#x20;                                           ![](/files/d0c21624f28a81bf5b0a3af7b9ebb6db4b14842e)<br>

![](/files/9e18a8bc74bc02ae3da41490dc37fef8a06c7c5e)

## كيفية إصدار فاتورة للعميل&#x20;

لإرسال فاتورة إلى تيليغرام استخدم الطريقة&#x20;

tg\_send\_invoice(provider\_token, platform\_id, title, description, currency, prices, photo\_url, payload, protect\_content, disable\_notification, need\_name, phone\_number, need\_email, reply\_to\_message\_id, reply\_markup, reply\_id) - المعلمات المطلوبة مميزة بالخط العريض&#x20;

**provider\_token** - الرمز المميز المستلم في Botfather، بعد ربط نظام الدفع&#x20;

**platform\_id** - المستلم - معرّف المستخدم أو المجموعة أو القناة&#x20;

**title** - عنوان العنصر، من 1 إلى 32 حرفًا

**description** - وصف السلع، من 1 إلى 255 حرفًا&#x20;

**currency** - عملة الدفع (RUB، USD، UAH وما إلى ذلك <https://core.telegram.org/bots/payments#supported-currencies>) &#x20;

**payload** - الجزء الأول من العملة حول الدفع، افتراضيًا tg\_payment&#x20;

**prices** - تفصيل السعر (الوصف أدناه)&#x20;

**photo\_url** - رابط صورة المنتج&#x20;

**disable\_notification** - 1 - الإرسال مع إشعار، 0 - بدون إشعار

**protect\_content** - 1 حماية من النسخ وأخذ لقطات الشاشة، 0 - غير محمي&#x20;

**need\_name** - 1 إذا كنت تحتاج إلى اسم المستخدم الكامل لإتمام الطلب، 0 - بدون طلب اسم&#x20;

**need\_phone\_number** - 1 إذا كنت تحتاج إلى رقم هاتف المستخدم لإتمام الطلب، 0 - بدون طلب الرقم&#x20;

**need\_email** - 1 إذا كنت تحتاج إلى عنوان البريد الإلكتروني للمستخدم لإتمام الطلب، 0 - بدون طلب البريد&#x20;

**reply\_to\_message\_id** - معرّف الرسالة التي نرد عليها، '' ليس الرد&#x20;

**reply\_markup** - لوحة المفاتيح، يجب أن يكون الزر الأول زرًا من نوع الدفع

إذا تم تحديد أحد المعلمات need\_name أو need\_phone\_number أو need\_email، فسيطلب من المستخدم البيانات قبل الدفع وسيتم حفظها في متغيرات العميل إذا نجحت عملية الدفع. في لقطة الشاشة أدناه طلب إدخال جميع البيانات:

**prices** - مصفوفة من المصفوفات تحتوي على بيانات تكلفة السلع والخدمات الإضافية (التوصيل، التغليف، إلخ). تُعرض في صفحة الدفع. يجب تحديد المبلغ إما كعدد صحيح مثل 125 أو ككسر باستخدام النقطة 120.25. على سبيل المثال: \[\["goods", 2000], \["VAT", 20.75], \["packaging", 100]]

## ردّ على الدفع&#x20;

بعد نجاح الدفع في الدردشة مع المستخدم ستصل رسالة رد كما يلي:&#x20;

**phone\_best 4737685 2120.75 UAH 1955518436**&#x20;

حيث إن phone\_best - payload - من طلب إنشاء الفاتورة 473737685 - معرّف الدردشة التي أُرسلت إليها الفاتورة في الأصل 2120.75 - المبلغ الكامل للدفع UAH - العملة 1955518436 - معرّف الدفع في نظام التاجر

أيضًا، إذا طلبت اسمًا أو رقم هاتف و/أو بريدًا إلكترونيًا، فسيسجل العميل المتغيرات:&#x20;

**tg\_payment\_name, tg\_payment\_phone** و **tg\_payment\_email**

{% hint style="info" %}
في حال النجاح، سيتم إرسال الرد إلى الرسائل الشخصية للمستخدم. وللقيام بذلك، يجب أن يكون العميل والبوت قد تفاعلا قبل الدفع (يجب أن يكون العميل مشتركًا في البوت)!
{% endhint %}

{% hint style="info" %}
بعد استلام الخطاف بشأن الدفع، سيتم تأكيد الدفع تلقائيًا عبر answerPreCheckoutQuery <https://core.telegram.org/bots/api#answerprecheckoutquery> . &#x20;
{% endhint %}

## أمثلة&#x20;

`prices = [["product", 2000], ["NDS", 20.75], ["package", 100]]` \
`result = tg_send_invoice('632593626:TEST:sandbox_i38014109763', platform_id, 'phoneW-200', 'Best Model on the Market', 'UAH', prices, 'https://images11.popmeh.ru/cropped.jpg', 'phone_best', 0, 0, 1, 0, 1)`

![](/files/49e9283bc28e5f3e4ec949583080c2fdcb290e91)

### مثال مع الحد الأدنى من المعلمات

`prices = [["an amazing product", 20000]] result = tg_send_invoice('632593626:TEST:sandbox_i38014109763', platform_id, 'The best bot ever!',`` `<mark style="color:purple;">`'دورة مذهلة! كن الأفضل!'`</mark>`, 'UAH', prices)`

![](/files/a4e9b4a9e327d375ce61b8b1669426954e93bd3f)

### مثال مع لوحة مفاتيح&#x20;

`prices = [["product", 2000], ["NDS", 20.75], ["package", 100]] result = tg_send_invoice('632593626:TEST:sandbox_i38014109763', platform_id, 'Phone W-200', 'BEst Model on the Market', 'UAH', prices, 'https://helpix.ru/news/200405/181746/gf200_2.jpg', 'phone_best', 0, 0, 1, 1, 1, '', '{"inline_keyboard": [[{"text":"Pay", "pay":"True"}], [{"text":"One more button", "callback_data": "One more button"}]]}')`

![](/files/50df76903119ab905f8a6264bc85af07dbca5dd5)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.mavibot.ai/doc/ar/integrations/payment/telegram.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
