# INXY Payments

## التسجيل

بعد التسجيل في خدمة <https://auth.inxy.io/> انتقل إلى Payment gateway API في قائمة الجانب الأيسر واملأ البيانات التالية - اسم ووصف المحفظة والأيقونة. الرابط إلى موقعك اختياري. حدّد جميع العملات المشفّرة التي تريد قبولها باستخدام مربع اختيار ثم انقر حفظ التغييرات

<br>

<figure><img src="/files/c0ea65334bc4f1b9dd0838b1a5fcfbe2a0bc7b71" alt=""><figcaption></figcaption></figure>

بعد الحفظ، ستفتح النافذة التي تحتوي على بيانات الاتصال. بعد ذلك أنشئ مفتاح API بالضغط على زر Generate (1) وأدخل الرمز الذي تم إرساله إلى بريدك الإلكتروني. احفظ المتغير الناتج في مكان آمن. انسخ Secret Key المُنشأ في المكان نفسه. يمكن إعادة إنشاء المفاتيح في حال فقدانها (في هذه الحالة، تذكّر تغيير البيانات في المشروع). أدخل عنوان URL الخاص بالويب هوكس <https://chatter.salebot.pro/inxy\\_callback/result> في حقل Postback URL (2).

<br>

<figure><img src="/files/cf491a81b766d870081567320c1510a5c03fc84c" alt=""><figcaption></figcaption></figure>

## إعداد الاتصال

ثم انتقل إلى Salebot — أنظمة الدفع — INXY واضغط على زر Connect. أدخل مفاتيح API وSecret المستلمة في الحقول.

لقطة شاشة للاتصال من Salebot

## إنشاء رابط الدفع

لإنشاء رابط الدفع أدخل قيمة المتغير payment\_sum (مثلاً: 1)، وبعد ذلك سيظهر المتغير inxy\_pay\_url. يمكنك إضافة هذا المتغير على الشاشة كرابط أو وضعه في زر الدفع.

{% hint style="warning" %} <mark style="color:red;">**ملاحظة!**</mark> النظام يعمل بالدولار الأمريكي USD! المبلغ في المتغير payment\_sum يُعتبر بالدولار الأمريكي في نظام الدفع INXY.
{% endhint %}

يبدو الرابط هكذا: <https://pay.inxy.io/sessions/umLf9cJWBRiaNwowGCE1><br>

أيضًا، **قبل إدخال المبلغ للمتغير payment\_sum**، يمكنك إدخال ما يلي **الاختيارية** لإعداد الدفع\
**inxy\_currency** — العملة المشفّرة التي ستُستخدم للدفع. يمكنك إدخال إحدى العملات المشفّرة المتاحة التي اخترتها عبر مربع الاختيار أثناء إنشاء مفتاح API. إذا تُركت فارغة، فسيختار اللاعبون العملة المشفّرة بأنفسهم من قائمة العملات المختارة. القيم المتاحة: ‘BTC’,‘ETH’,‘LTC’,‘DOGE’,‘USDT’,‘USDC’,‘DAI’

<figure><img src="/files/3fa45e656b014fd33ba8afdfdac4e96f70840d05" alt=""><figcaption></figcaption></figure>

**inxy\_description** – وصف الدفع.

<figure><img src="/files/eaeaeb5922b037bd04cb960b934345d9b9c336d8" alt=""><figcaption></figcaption></figure>

{% hint style="warning" %} <mark style="color:red;">**ملاحظة!**</mark> أولاً تُدخل المتغيرات الاختيارية للإعداد، ثم payment\_sum.
{% endhint %}

يمكن إدخال المتغيرات في وقت أبكر ضمن السلسلة، وليس في كتلة واحدة. أما المتغير inxy\_pay\_url، الذي يتضمن الرابط، فيجب أن يُعرض في المكان الصحيح. هذا الرابط يفتح نموذج الدفع.

<figure><img src="/files/b16a59a079525caf7ce3ac3998a34234380e31ea" alt=""><figcaption></figcaption></figure>

{% hint style="warning" %} <mark style="color:red;">**ملاحظة!**</mark> يعرض سطر Total amount القيمة بالدولار الأمريكي، وهي مساوية لـ payment\_sum. ويعرض سطر Total crypto amount أدناه القيمة بالعملة المشفّرة المختارة. وتتغير هذه القيمة وفقًا لسعر الصرف الحالي. هذا هو المبلغ الذي يجب على عميلك دفعه من محفظته.
{% endhint %}

<figure><img src="/files/83be3e3819813d68d6283562abec1b85f2213327" alt=""><figcaption></figcaption></figure>

{% hint style="warning" %} <mark style="color:red;">**ملاحظة!**</mark> عنوان المحفظة للدفع خلال جلسة واحدة يكون محجوزًا للعميل فقط لمدة ساعتين. نوصي بأن يتأكد العميل من أن الوقت لم ينتهِ وأن عنوان المحفظة لا يزال صالحًا عند إجراء الدفع. إذا انتهى وقت الجلسة — يجب البدء من جديد بعملية الدفع بالكامل.
{% endhint %}

## ردّ الدفع

بعد نجاح الدفع سيتلقى البوت ردًا يُخبرك بأن الدفع تم بنجاح. سترى هذا الرد في النظام كرسالة من المستخدم، لذلك لا يمكن للمستخدم إرساله. المستخدمون أنفسهم لا يمكنهم رؤية الرد، بل يستطيع المشغّل فقط رؤيته. لدى INXY عدة أنواع من الردود:

1. تتكوّن ردود النجاح من أول 10 رموز من التوكن متبوعة بكلمة ‘success’، مثلاً: uc8zsjNN1x\_success

<figure><img src="/files/503d7735430b61215bd1b8bbc32f0f9e91def588" alt=""><figcaption></figcaption></figure>

يُرسل هذا الرد إذا دفع العميل المبلغ كاملًا ولم تحدث أي مشاكل أثناء عملية الدفع. إلى جانب هذا الرد ستُضاف متغيرات اثنتان إلى المشروع: inxy\_payment\_completed تساوي True؛ و **inxy\_payment\_status** بالقيمة المدفوعة.

{% hint style="warning" %}
أثناء العملية **inxy\_payment\_status** يتغير المتغير في قيمته. بعد أن يفتح المستخدم النموذج سيتغير إلى waiting\_payment، وأثناء معالجة الدفع سيتغير إلى waiting\_confirmation، وبعد المعالجة الناجحة ستكون قيمته paid أو partially\_paid.
{% endhint %}

أثناء معالجة الرد يجب أن يكون نوع المقارنة Full match. مثلاً: يمكنك تنفيذ معالجة الدفع الناجحة ككتلة بشرط وإظهار رسالة مناسبة للمستخدم:

<figure><img src="/files/8195e6c28bc46db9f0c9fbad5b88db3d6fec9ed2" alt=""><figcaption></figcaption></figure>

2\. أحيانًا تتغير أسعار صرف العملات المشفّرة أو تقتطع المحافظ رسومًا إضافية من العمليات، بحيث لا يكون المبلغ الذي استلمته كاملًا. في مثل هذه الحالات ستكون قيمة المتغير inxy\_payment\_status هي partially\_paid وسيستقبل النظام ردًا يبدو هكذا:

\
في هذه الحالة سيتعين عليك مراسلة العميل وطلب تغطية المبلغ الناقص. مثلاً: يمكنك تعيين شرط لبداية الرد الخاص بك، وعند استلامه ترسل للعميل رابطًا مُنشأً مسبقًا مع رابط دفع، أو يمكنك تعيين شرط بأن تُفعّل الكتلة عندما تكون قيمة المتغير inxy\_payment\_status هي **partially\_paid**.

<figure><img src="/files/3cfe4b9cc29a3afb713ad0834ea9a524e4e3b067" alt=""><figcaption></figcaption></figure>

{% hint style="warning" %}
تذكّر أن رابط الدفع صالح لمدة ساعتين فقط! إذا لم يقم العميل بدفع المبلغ الناقص في الوقت المناسب، فلن يمكن فتحه. وبما أن INXY في هذه المرحلة سيعالج الدفعة الجزئية الأولى، فلن تعود الأموال إلى العميل. لإعادتها ستحتاج إلى الانتقال إلى حساب INXY الخاص بك وإجراء عملية الاسترجاع.
{% endhint %}

## إنشاء اشتراك

يتيح نظام INXY للمستخدمين إنشاء اشتراكات. للقيام بذلك أضف أي قيمة إلى **inxy\_subscription\_payment** المتغير، وسيتم إنشاء اشتراك شهري. إذا أردت تعيين فترة مختلفة، فاستخدم المتغيرات التالية: \
**inxy\_subscription\_interval** يساوي ‘day’ — سيُنشئ فترة اشتراك مساوية للأيام (الافتراضي هو الشهر)\
**inxy\_subscription\_period** — أضف متغيرًا تساوي قيمته من 1 إلى 30 لتعيين الفترة. مثلاً: لإنشاء دفعة اشتراك مرة كل 15 يومًا عيّن inxy\_subscription\_interval =‘day’ و inxy\_subscription\_period=15، ولجعل الدفع يتم مرتين في السنة عيّن inxy\_subscription\_period=6 (لأن inxy\_subscription\_interval يساوي الشهر افتراضيًا)

<figure><img src="/files/387aae44af067a7084e53e5d9cb88ffe58b88347" alt=""><figcaption></figcaption></figure>

سيفتح الرابط أيضًا نموذج الدفع لكنه سيكون مختلفًا: أولًا، سيظهر على الجانب أن الدفع قائم على الاشتراك مع عرض الفترة، ثانيًا، سيقترح النموذج على العميل إضافة إيداع لعدة دفعات مسبقًا.

{% hint style="warning" %}
**خصائص INXY**: إذا دفع العميل x2 أو x3 من المبلغ، فسيستقبل Salebot رسالة عن مبلغ واحد. وسيُودَع الباقي في رصيد العملاء، وسيُستخدم للمدفوعات القادمة. وبما أن سعر صرف العملة المشفّرة يتغير، فقد لا يكفي هذا المبلغ في النهاية لإحدى المدفوعات التالية، مما يؤدي إلى اشتراك غير مدفوع. في مثل هذه الحالة، ستتلقى ردًا يذكر ‘fail’ ويمكنك إعداد تذكير لعميلك.
{% endhint %}

{% hint style="warning" %}
لا يمكن دفع الاشتراك جزئيًا. يتم التحقق من رصيد العميل قبل الدفع. إذا لم تكن هناك أموال كافية فلن يتم الدفع إطلاقًا.
{% endhint %}

<figure><img src="/files/db9a970c35e6f9e11a38dca12cde40e251cb3d9b" alt=""><figcaption></figcaption></figure>

بعد نجاح الاشتراك ستتضمن متغيرات العميل inxy\_subscribtion\_id (رقم مرجعي) و inxy\_subscription\_status.

<figure><img src="/files/82400f475ca2c446517b3884efa86180613c5d51" alt=""><figcaption></figcaption></figure>

## إلغاء الاشتراك

لإلغاء اشتراك، استخدم الدالة التالية **inxy\_remove\_subscription(inxy\_subscription\_id)**. أدخل رقم معرّف الاشتراكات كـ inxy\_subscribtion\_id في الدالة وسيتم إلغاء الاشتراك.

<figure><img src="/files/0a5be078ff150b4a0cfdc08d876687085682ce5b" alt=""><figcaption></figcaption></figure>

في حال النجاح ستتلقى ردًا ‘Subscription status inxy\_subscription\_id - deleted’ وسيتغير المتغير inxy\_subscription\_status إلى القيمة المناسبة.

<figure><img src="/files/5f7c2f769bc0f38e4dcf337077ed1521e178a38a" alt=""><figcaption></figcaption></figure>


---

# 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/inxy.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.
