INXY payments

التسجيل

بعد التسجيل في الخدمة https://auth.inxy.io/ اذهب إلى قائمة واجهة برمجة تطبيقات بوابة الدفع واملأ المعلومات التالية:

  1. اسم المحفظة ووصفها، والأيقونة.

  2. يتم وضع رابط الموقع الإلكتروني حسب طلبك.

يجب تحديد جميع أنواع العملات المشفرة المقبولة ثم النقر على حفظ التغييرات

بعد الحفظ، سيفتح حقل بيانات الاتصال.

بعد ذلك، أنشئ مفتاح API بالنقر على Generate(1) وأدخل الرمز المرسل إلى بريدك الإلكتروني.

يجب حفظ المتغير الذي تم استلامه في مكان آمن. وانسخ هناك أيضًا Secret Key.

في حقل Postback Url (2)، حدّد عنوان url للـ webhooks https://chatter.salebot.pro/inxy_callback/result

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

ثم انتقل إلى Mavibot → قسم "Acquiring" → INXY وانقر على connect. أدخل مفاتيح API و Secret المستلمة في الحقول.

قسم "Acquiring" في Mavibot
إعدادات INXY في قسم "Acquiring" في Mavibot

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

لإنشاء رابط دفع، تحتاج إلى تعيين قيمة المتغير payment_sum (على سبيل المثال، 1). بعد ذلك سيظهر المتغير inxy_pay_url. يمكن عرض هذا المتغير كرابط أو وضعه في زر "Pay".

يبدو الرابط كالتالي: https://pay.inxy.io/sessions/umLf9cJWBRiaNwowGCE1

أيضًا، قبل تعيين قيمة المتغير payment_sum، يمكنك تعيين المتغيرات التالية الاختيارية لإعداد عملية الدفع: inxy_currency - العملة المشفرة التي سيتم الدفع بها.

يمكنك تحديد إحدى العملات المشفرة الممكنة التي قمت بتحديدها عند إنشاء مفتاح API. إذا تركته فارغًا، فسيختار الدافع العملة المشفرة من بين العملات التي تم تحديدها.

القيم المتاحة: 'BTC', 'ETH', 'LTC', 'DOGE', 'USDT', 'USDC', 'DAI'

inxy_description - وصف الدفع

يمكن تعيين المتغيرات في وقت سابق ضمن السلسلة، بدلًا من وضعها كلها في كتلة واحدة. ويجب عرض المتغير inxy_pay_url، الذي يحتوي على الرابط، في المكان المناسب. عند النقر عليه، سيفتح نموذج دفع.

معالجة نتيجة الدفع (callback الدفع)

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

  1. تتكون الـ callbacks الناجحة من أول 10 أحرف من الرمز واللاحقة success، على سبيل المثال: uc8zsjNN1x_success

Callback دفع ناجح في محادثة مع العميل

يتم استلام هذا الـ callback إذا دفع العميل المبلغ بالكامل ولا توجد مشكلات في الدفع. مع هذا الـ callback، inxy_payment_completed سيتم إضافة المتغير إلى متغيرات المشروع، وسيكون مضبوطًا على True. وكذلك inxy_payment_status سيأخذ المتغير القيمة paid.

عند معالجة callback، يجب أن يكون نوع المقارنة "Exact Match".

على سبيل المثال، يمكنك معالجة الدفع الناجح داخل كتلة شرطية وعرض الرسالة المناسبة للمستخدم:

2. توجد حالات يتغير فيها سعر صرف العملات المشفرة أو تقتطع المحفظة عمولة من العملية، ونتيجة لذلك يتم إيداع مبلغ غير كامل في حسابك. في هذه الحالة، سيأخذ المتغير inxy_payment_status القيمة partially_paid وسيتم إرسال callback إلى النظام.

في هذه الحالة، ستحتاج إلى إرسال إشعار إلى العميل يطلب دفع المبلغ المتبقي.

على سبيل المثال، يمكنك تعيين شرط لبدء الـ callback، وبعد الحصول عليه، إرسال الرابط الذي تم إنشاؤه مسبقًا مع رابط الدفع إلى العميل مرة أخرى، أو تعيين شرط يتم فيه تشغيل الكتلة عندما يكون المتغير inxy_payment_status مساويًا لـ partially_paid.

إنشاء اشتراك

يمكن إنشاء الاشتراكات في نظام 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 هو شهر افتراضيًا)

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

بعد نجاح الاشتراك، سيظهر المتغير inxy_subscription_id في متغيرات العميل، مشيرًا إلى رقم الاشتراك و inxy_subscription_status مع حالته.

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

لإلغاء اشتراكك، استخدم الدالة inxy_remove_subscription(inxy_subscription_id). أدخل معرّف الاشتراك inxy_subscription_id في الدالة، وسيتم إلغاء الاشتراك.

في حالة النجاح، ستحصل على callback ‘Subscription status inxy_subscription_id - deleted’ و inxy_subscription_status سيتم تغيير المتغير إلى القيمة المناسبة.

آخر تحديث