بوابات الدفع الالكتروني

توثيق VCash API: دليل المطور لربط المحافظ الإلكترونية وإدارة الأجهزة والمعاملات

توثيق VCash API لربط المحافظ الإلكترونية وإدارة الأجهزة والمعاملات

توثيق API لخدمة المحافظ الإلكترونية VCash عبر Whats360: شرح المصادقة والأجهزة وSMS وUSSD والمعاملات

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

بوابة المطورين لخدمة VCash

صفحة API Docs مخصصة للمطورين الذين يحتاجون إلى التعامل برمجيًا مع أجهزة VCash وتنفيذ عمليات مرتبطة بالرسائل النصية وUSSD والأرصدة والمعاملات من خلال واجهة API.

  • إدارة أجهزة VCash ومعرفة حالتها.
  • إرسال SMS برمجيًا عبر الجهاز والشريحة المحددة.
  • تنفيذ أوامر USSD.
  • قراءة بيانات الرصيد والدخل والمصروفات.
  • استعراض سجل المعاملات مع إمكانيات التصفية والصفحات.
  • التعامل مع الاستجابات الناجحة والأخطاء بطريقة موحدة.

فتح توثيق VCash API

المعلومات الفنية في هذا المقال تشرح مكونات صفحة التوثيق وطريقة فهمها واستخدامها، مع أمثلة برمجية تعتمد على معرفات وهمية مثل {api_token} و{device_id} بدلًا من أي بيانات اعتماد حقيقية.

ما هي صفحة API Docs لخدمة VCash؟

صفحة API Docs لخدمة VCash هي بوابة التوثيق الموجهة إلى المطورين الذين يريدون بناء تكامل برمجي مع خدمة المحافظ الإلكترونية من خلال Whats360.

الفكرة الأساسية هي توفير واجهة برمجية تستطيع الأنظمة الخارجية من خلالها إرسال طلبات HTTP إلى الخدمة بدلًا من الاعتماد على تنفيذ العمليات يدويًا من خلال الواجهة فقط.

ويشمل التوثيق مجموعة من الوظائف المرتبطة بأجهزة VCash، مثل الحصول على قائمة الأجهزة، معرفة حالة الجهاز ومعلومات الشريحة، إرسال SMS، تنفيذ أوامر USSD، قراءة ملخص الرصيد، والوصول إلى سجل المعاملات.

نقطة مهمة للمطور:

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

البنية الأساسية للاتصال بـ VCash API

تبدأ عملية التكامل من تحديد عنوان الخدمة الأساسي ثم استخدام رمز المصادقة المخصص للتكامل. صفحة التوثيق تعرض النطاق الأساسي للخدمة ثم تبني عليه مسارات API المختلفة.

القيمة المستخدمة في التوثيق هي:

Base URL: https://whats360.live

أما المصادقة فتتم من خلال API Token، ويظهر المثال التوضيحي باستخدام معرف عام:

{api_token}

ويتم إرسال الرمز في ترويسة Authorization بصيغة Bearer Token:

Authorization: Bearer {api_token}

هذه النقطة أساسية لأن الطلبات التي لا تحتوي على رمز صالح أو تستخدم رمزًا منتهي الصلاحية يمكن أن تحصل على استجابة خطأ مرتبطة بالمصادقة.

تنبيه أمني:

لا تضع API Token الحقيقي داخل كود Frontend مكشوف للزوار، ولا تنشره داخل مستودعات عامة أو ملفات JavaScript يتم تحميلها مباشرة في المتصفح. استخدم معرفًا وهميًا في الأمثلة والمستندات العامة.

الاستعلام عن أجهزة VCash

من أهم أجزاء التوثيق المسار المخصص للحصول على قائمة أجهزة VCash المرتبطة بالخدمة. هذا الاستعلام مفيد عندما يكون النظام الخارجي بحاجة إلى معرفة الأجهزة المتاحة وحالتها قبل تنفيذ عملية مرتبطة بجهاز أو شريحة معينة.

Endpoint

GET /api/v1/vcash/devices

يمكن استخدام الطلب البرمجي بهذا الشكل:

curl -X GET "${BASE_URL}/api/v1/vcash/devices" \
-H "Authorization: Bearer {api_token}" \
-H "Accept: application/json"

الاستجابة الخاصة بقائمة الأجهزة يمكن أن تتضمن معلومات مثل:

  • device_id: المعرف البرمجي للجهاز.
  • device_name: اسم الجهاز.
  • status: حالة الجهاز.
  • model: طراز الجهاز.
  • sim: بيانات مرتبطة بالشريحة والشبكة والرقم.
  • activation: معلومات تفعيل الجهاز.
  • last_seen: آخر ظهور أو اتصال مسجل للجهاز.
لماذا هذا الاستعلام مهم؟

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

إرسال SMS من خلال VCash API

توفر صفحة التوثيق مسارًا لإرسال رسالة SMS من خلال جهاز VCash. ويحتاج الطلب إلى تحديد الجهاز والشريحة والبيانات الخاصة بالرسالة وفق الحقول التي يعرضها التوثيق.

المسار المخصص للإرسال هو:

POST /api/v1/vcash/sms/send

مثال توضيحي باستخدام cURL:

curl -X POST "${BASE_URL}/api/v1/vcash/sms/send" \
-H "Authorization: Bearer {api_token}" \
-H "Content-Type: application/json" \
-d '{
  "device_id": "{device_id}",
  "sim_slot": 1,
  "phone": "{recipient_phone}",
  "message": "{message_text}"
}'

ويظهر في الاستجابة الناجحة ما يشير إلى نجاح العملية، مع رسالة توضيحية ومعرف للرسالة يمكن استخدامه كمرجع داخل النظام.

{
  "success": true,
  "message": "{success_message}",
  "sms_id": "{sms_id}"
}

وجود sms_id في الاستجابة يجعل عملية الإرسال قابلة للتمييز داخل النظام البرمجي، خصوصًا عندما يتم تنفيذ عدد من عمليات الإرسال من خلال التطبيق.

ملاحظة تقنية:

لا تفترض أن كل رسالة يجب أن تستخدم الشريحة نفسها. حقل sim_slot موجود ضمن بيانات الطلب لتحديد الشريحة المستخدمة وفق إعداد الجهاز والتكامل المتاح.

تنفيذ أوامر USSD برمجيًا

من أكثر أجزاء VCash API أهمية للمطورين مسار تنفيذ أوامر USSD. هذا المسار يسمح للنظام الخارجي بإرسال أمر USSD إلى جهاز VCash بدلًا من إدخال الأمر يدويًا.

المسار هو:

POST /api/v1/vcash/ussd/execute

مثال توضيحي:

curl -X POST "${BASE_URL}/api/v1/vcash/ussd/execute" \
-H "Authorization: Bearer {api_token}" \
-H "Content-Type: application/json" \
-d '{
  "device_id": "{device_id}",
  "sim_slot": 1,
  "command": "{ussd_command}"
}'

يمكن أن يكون الأمر المستخدم مرتبطًا بالاستعلام عن الرصيد أو تنفيذ عملية مدعومة من خدمة المحفظة، بحسب السيناريو الذي يتم تنفيذه.

ومن العناصر المهمة في الاستجابة وجود command_id وحالة مثل pending عند بدء التنفيذ.

{
  "success": true,
  "message": "{confirmation_message}",
  "command_id": "{command_id}",
  "status": "pending"
}
ماذا تعني pending؟

ظهور الحالة pending يعني أن الطلب تم قبوله وفق الاستجابة المعروضة ولم يتم التعامل معه على أنه نتيجة نهائية للعملية. لذلك لا ينبغي للتطبيق أن يفسر قبول أمر USSD على أنه إثبات تلقائي لاكتمال العملية المالية.

الاستعلام عن رصيد VCash

توفر API أيضًا مسارًا لعرض ملخص الرصيد المرتبط بجهاز محدد. ويستخدم هذا المسار معرف الجهاز كمعامل في عنوان الطلب.

GET /api/v1/vcash/balance?device_id={device_id}

يستطيع النظام من خلال هذه البيانات الحصول على صورة مختصرة عن النشاط المالي المرتبط بالجهاز، وتشمل البيانات الموثقة عناصر مثل:

الحقل المعنى
total_income إجمالي الدخل.
total_expenses إجمالي المصروفات.
net_balance صافي الرصيد.
transaction_count عدد المعاملات.
currency العملة، وتظهر في التوثيق كـ EGP.

هذه البيانات مفيدة عند بناء لوحة تحكم داخلية تعرض حالة النشاط المالي بصورة مجمعة بدلًا من قراءة كل معاملة بشكل منفصل.

قراءة سجل معاملات VCash

إذا كان المطلوب ليس مجرد معرفة الرصيد، وإنما تحليل الحركة المالية نفسها، فإن API توفر مسارًا للحصول على سجل المعاملات.

GET /api/v1/vcash/transactions?device_id={device_id}&type=income&limit=20&offset=0

يحتوي الطلب على مجموعة من المعاملات التي تسمح بتحديد الجهاز ونوع العمليات وعدد النتائج وموقع البداية داخل النتائج.

مرونة الاستعلام:

استخدام limit وoffset يسمح للنظام بالتعامل مع مجموعات النتائج بدلًا من محاولة تحميل كل سجل المعاملات في استجابة واحدة.

وتتضمن بيانات المعاملات الموثقة عناصر مثل:

  • transaction_id لمعرف المعاملة.
  • type لنوع المعاملة.
  • amount لقيمة العملية.
  • currency للعملة.
  • sender_phone لرقم المرسل عندما يكون متاحًا ضمن البيانات.
  • txn_ref للمرجع المرتبط بالمعاملة.
  • description لوصف العملية.
  • created_at لتاريخ ووقت الإنشاء.
  • total لإجمالي النتائج.

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

كيف تبدو الاستجابة الناجحة؟

تعتمد API على بنية استجابة واضحة تساعد التطبيق المستهلك على معرفة ما إذا كان الطلب قد نجح أو فشل.

في الاستجابة الناجحة يظهر الحقل:

"success": true

ويأتي معه message، وقد توجد بيانات إضافية في data وفق نوع endpoint والاستجابة الخاصة به.

قاعدة التعامل مع النجاح:

لا تعتمد على كود HTTP وحده في منطق التطبيق. افحص أيضًا بنية الاستجابة والقيمة الموجودة في success والبيانات المرتبطة بالعملية.

كيف تبدو استجابة الخطأ؟

عند فشل الطلب تستخدم API بنية تشير إلى عدم النجاح، حيث تكون قيمة success هي false، مع وجود معلومات الخطأ المناسبة.

{
  "success": false,
  "error": "{error_details}"
}

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

أكواد الأخطاء في VCash API

الكود المعنى التعامل البرمجي
400 طلب غير صحيح أو بيانات غير صالحة. راجع المعاملات والبيانات المرسلة.
401 رمز المصادقة غير صالح أو منتهي. تحقق من API Token وطريقة إرسال Authorization.
403 العملية غير مسموحة بسبب حدود الخطة أو الصلاحيات. راجع صلاحيات الحساب وحدود الخطة المستخدمة.
404 المورد أو الجهاز غير موجود. تحقق من المعرفات والمسار المطلوب.
500 خطأ غير متوقع في الخادم. تعامل معه كخطأ خادم ولا تعتبر العملية ناجحة تلقائيًا.

ماذا يعني خطأ 400 في التكامل؟

خطأ 400 يرتبط بطلب غير صحيح أو بيانات لا تتوافق مع المتطلبات. في هذه الحالة ينبغي للمطور مراجعة الحقول التي يرسلها التطبيق، مثل معرف الجهاز، الشريحة، رقم الهاتف، الأمر المطلوب، أو معاملات الاستعلام.

المهم هنا عدم إعادة إرسال الطلب نفسه بلا تعديل؛ لأن المشكلة في صحة الطلب أو بياناته وليست مجرد مشكلة اتصال.

ماذا يعني خطأ 401؟

يشير خطأ 401 إلى مشكلة في المصادقة، مثل استخدام Token غير صالح أو منتهي الصلاحية. لذلك يجب مراجعة ترويسة:

Authorization: Bearer {api_token}

إذا كان التطبيق يرسل الرمز بطريقة مختلفة عن الصيغة الموثقة، فلن يستطيع الخادم التعامل معه باعتباره رمز مصادقة صالحًا.

ماذا يعني خطأ 403؟

خطأ 403 مختلف عن 401. هنا قد يكون المستخدم معروفًا ومصادقًا عليه، لكن العملية نفسها غير مسموحة بسبب الصلاحيات أو حدود الخطة.

وهذا مهم عند تصميم أنظمة تعتمد على API؛ فلا ينبغي للتطبيق أن يعرض للمستخدم رسالة تفيد بأن Token خاطئ لمجرد أن الخادم أعاد 403.

تمييز مهم:

401 يرتبط بالمصادقة، بينما 403 يرتبط بعدم السماح بالعملية بسبب الصلاحيات أو حدود الخطة. هذا الفرق يساعدك على بناء رسائل خطأ مفهومة داخل النظام.

ماذا يعني خطأ 404؟

خطأ 404 يعني أن المورد المطلوب غير موجود. وفي سياق VCash API يمكن أن يرتبط ذلك بجهاز أو مورد غير موجود، أو بطلب يستخدم معرفًا غير صحيح.

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

ماذا يعني خطأ 500؟

خطأ 500 يشير إلى خطأ غير متوقع على مستوى الخادم. ومن المهم ألا يحول التطبيق هذه الاستجابة إلى نتيجة ناجحة لمجرد أن الطلب تم إرساله بالفعل.

إرسال الطلب لا يعني بالضرورة نجاح العملية؛ لذلك يجب أن يظل منطق التطبيق مرتبطًا بالاستجابة الفعلية.

كيف يبني المطور تكاملًا عمليًا مع VCash API؟

التكامل العملي يبدأ من فهم العلاقة بين الأجهزة والعمليات. التطبيق يحتاج إلى معرفة الجهاز، ثم استخدام المعرف المناسب في endpoint المطلوب، ثم تحليل الاستجابة.

بيانات الدخول

API Token ومعه ترويسة Bearer Authorization.

الجهاز

الحصول على device_id وحالة الجهاز وبيانات الشريحة.

العملية

SMS أو USSD أو استعلام عن الرصيد أو المعاملات.

الاستجابة

تحليل success أو error والبيانات المرتبطة بالعملية.

هذه البنية تجعل التكامل قابلًا للتوسع؛ فالنظام الخارجي لا يحتاج إلى تغيير طريقة المصادقة في كل endpoint، وإنما يستخدم نفس آلية Bearer Token ثم يختار المسار المطلوب والبيانات المناسبة له.

التعامل مع العمليات المالية يحتاج إلى تحقق واضح

عند استخدام API في سياق محافظ إلكترونية، يجب أن يكون منطق التطبيق أكثر دقة من مجرد إرسال HTTP Request وانتظار كود استجابة.

ففي حالة تنفيذ USSD، مثلًا، قد تظهر حالة pending. وبالتالي فإن قبول الطلب لا ينبغي أن يتم تفسيره تلقائيًا باعتباره نتيجة نهائية لعملية مالية.

تحذير عند بناء منطق التأكيد المالي

لا تجعل النظام يعرض للمستخدم أن معاملة مالية اكتملت اعتمادًا على مجرد استلام طلب USSD أو ظهور استجابة قبول. يجب أن يتعامل التطبيق مع الحالة الموثقة كما هي، وألا يخترع endpoint أو آلية متابعة غير موجودة في التوثيق.

الأمان عند استخدام API Token

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

في هذا المقال تم استخدام:

{api_token}

بدلًا من أي Token فعلي.

كما يجب الانتباه إلى عدم إرسال بيانات اعتماد حقيقية في لقطات الشاشة أو الأمثلة المنشورة، وعدم وضعها في ملفات Frontend يمكن لأي زائر الوصول إليها.

أفضل ممارسة:

اجعل بيانات الاعتماد قابلة للإدارة من بيئة الخادم أو إعدادات التطبيق الآمنة، واستخدم القيم الوهمية عند كتابة الأمثلة أو توثيق المشروع.

لماذا تعتبر بنية API Docs مهمة للمطور؟

قيمة صفحة التوثيق لا تتوقف على وجود endpoints فقط. المطور يحتاج إلى معرفة طريقة الاتصال، طريقة المصادقة، الحقول المطلوبة، شكل الاستجابة، الأخطاء المتوقعة، ومعنى كل قيمة حتى يستطيع بناء تكامل مستقر.

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

كما أن تقسيم API إلى وظائف منفصلة يجعل النظام أكثر قابلية للفهم. فهناك endpoint للأجهزة، وآخر لإرسال SMS، وآخر لـUSSD، ومسارات مستقلة للرصيد والمعاملات.

استخدام بيانات الأجهزة في لوحة تحكم داخلية

يمكن للنظام الخارجي استخدام بيانات endpoint الخاص بالأجهزة لبناء واجهة تعرض قائمة الأجهزة ومعلوماتها الأساسية، مثل الاسم والمعرف والحالة والطراز ومعلومات الشريحة وآخر ظهور.

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

تصور لوحة التحكم

يمكن أن تعرض الواجهة اسم الجهاز، حالته، المعرف، بيانات الشريحة، وآخر ظهور، ثم تستخدم المعرف المحدد في الطلب البرمجي المناسب. هذا التصور يعتمد على البيانات التي توفرها API ولا يتطلب افتراض وظائف غير موثقة.

استخدام بيانات المعاملات في التقارير

Endpoint المعاملات يفتح المجال أمام بناء تقارير داخلية تعتمد على بيانات العمليات بدلًا من عرض الرصيد فقط.

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

كما أن وجود limit وoffset يجعل من الممكن تقسيم البيانات إلى صفحات داخل واجهة المستخدم بدلًا من تحميل مجموعة ضخمة دفعة واحدة.

فائدة عملية

عندما يجمع النظام بين بيانات الرصيد وسجل المعاملات، يمكن للمستخدم الانتقال من الصورة الإجمالية للنشاط إلى تفاصيل العمليات المسجلة في نفس التكامل.

الفرق بين قراءة الرصيد وقراءة المعاملات

الوظيفة المسار الاستخدام
الرصيد /api/v1/vcash/balance ملخص الدخل والمصروفات وصافي الرصيد وعدد المعاملات.
المعاملات /api/v1/vcash/transactions تفاصيل العمليات مع إمكانية تحديد النوع وعدد النتائج والإزاحة.

الربط مع أنظمة الأعمال

القيمة العملية للـAPI تظهر عندما تصبح بيانات VCash جزءًا من نظام أكبر. يمكن للتطبيق الخارجي استخدام المصادقة نفسها للوصول إلى الوظيفة المناسبة، ثم معالجة الاستجابة وإظهار النتيجة داخل النظام الذي يستخدمه الفريق.

بهذه الطريقة لا تكون API مجرد صفحة توثيق للمطور، وإنما طبقة اتصال بين خدمة VCash والبرامج الخارجية التي تحتاج إلى قراءة البيانات أو تنفيذ العمليات المدعومة.

هل تحتاج إلى بناء التكامل؟

إذا كان لديك نظام يحتاج إلى التعامل برمجيًا مع أجهزة VCash أو الرسائل أو أوامر USSD أو بيانات الرصيد والمعاملات، فابدأ من التوثيق الرسمي وحدد الـendpoint والحقول التي يحتاجها سيناريو العمل لديك.

استفسر عن التكامل البرمجي

أخطاء شائعة عند قراءة توثيق VCash API

من الأخطاء الشائعة التعامل مع API وكأن كل endpoint يعمل بنفس الحقول والاستجابة. في الواقع، لكل وظيفة مسارها والبيانات المناسبة لها.

  • استخدام endpoint الأجهزة بدل endpoint المعاملات.
  • نسيان إرسال Authorization بصيغة Bearer.
  • إرسال معرف جهاز غير صحيح.
  • إرسال بيانات لا تتوافق مع الطلب.
  • اعتبار حالة pending نتيجة نهائية.
  • الخلط بين 401 و403.
  • اعتبار كل استجابة HTTP ناجحة دليلًا على نجاح العملية.
  • نشر API Token حقيقي داخل أمثلة أو ملفات عامة.
  • افتراض وجود endpoint غير موثق لمجرد أن التطبيق يحتاج إليه.

قاعدة ذهبية للمطور

ابنِ التكامل على ما هو موثق بالفعل، ولا تضف سلوكًا غير موجود في صفحة API Docs على أنه وظيفة رسمية. إذا كان السيناريو يحتاج إلى وظيفة غير موثقة، فهذه نقطة تحتاج إلى تحقق منفصل قبل بناء الكود عليها.

مقالات ذات صلة

مقالات واتساب API وتكاملات البرمجة

أتمتة أوامر USSD في Whats360

المحافظ الإلكترونية وربطها بالأنظمة

تحليل رسائل المحافظ الإلكترونية باستخدام Regex

مقالات Whats360 API والتكاملات البرمجية

مرجع المطور

للحصول على المسارات والحقول المحدثة، استخدم صفحة التوثيق الرسمية لخدمة VCash بدل الاعتماد على أمثلة قديمة أو مقتطفات من مصادر أخرى.

عرض API Docs الرسمية

الأسئلة الشائعة حول VCash API

ما هي خدمة VCash API عبر Whats360؟

هي واجهة برمجية موثقة تتيح للمطورين التعامل برمجيًا مع وظائف مرتبطة بأجهزة VCash، مثل إدارة الأجهزة، إرسال SMS، تنفيذ USSD، والاستعلام عن الرصيد والمعاملات.

كيف تتم مصادقة طلبات API؟

يتم استخدام API Token داخل ترويسة Authorization بصيغة Bearer Token، مثل Authorization: Bearer {api_token}.

كيف أعرف أجهزة VCash المتاحة؟

باستخدام endpoint GET /api/v1/vcash/devices للحصول على قائمة الأجهزة ومعلومات الحالة والجهاز والشريحة وآخر ظهور.

هل يمكن إرسال SMS عبر API؟

نعم، يوفر التوثيق endpoint مخصصًا لإرسال SMS عبر جهاز VCash مع تحديد بيانات الجهاز والشريحة والمستلم والرسالة.

هل يمكن تنفيذ أوامر USSD؟

نعم، يوجد endpoint مخصص لتنفيذ أوامر USSD، وتوضح الاستجابة وجود معرف للأمر وحالة تنفيذ مثل pending عند بدء العملية.

كيف أستعلم عن الرصيد؟

باستخدام endpoint الرصيد مع device_id، وتظهر بيانات مثل إجمالي الدخل والمصروفات وصافي الرصيد وعدد المعاملات والعملة.

كيف أقرأ سجل المعاملات؟

باستخدام endpoint المعاملات مع معاملات الاستعلام مثل device_id وtype وlimit وoffset.

ما الفرق بين أخطاء 401 و403؟

401 يشير إلى مشكلة في رمز المصادقة، بينما 403 يشير إلى أن العملية غير مسموحة بسبب الصلاحيات أو حدود الخطة.

ماذا يعني خطأ 404؟

يعني أن المورد أو الجهاز المطلوب غير موجود وفق الطلب المرسل.

ماذا يعني خطأ 500؟

يشير إلى خطأ غير متوقع على مستوى الخادم، ولا ينبغي للتطبيق اعتباره نجاحًا للعملية.

ابدأ من التوثيق الرسمي

للتأكد من المسارات والحقول والاستجابات الحالية لخدمة VCash، راجع بوابة المطورين الرسمية.

فتح VCash API Docs

أسئلة البحث والكيانات الدلالية حول VCash API

إذا كنت تبحث عن توثيق VCash API أو تريد بناء تكامل برمجي مع خدمة VCash، فإن النقاط التالية تلخص أهم أسئلة البحث والمفاهيم المرتبطة بالمطورين وفرق التكامل، دون استبدال التفاصيل التقنية الموضحة في الأقسام السابقة.

ما هو VCash API وكيف يتم استخدامه؟

VCash API هي واجهة برمجية موثقة تتيح للمطور التعامل برمجيًا مع وظائف مرتبطة بأجهزة VCash، ومنها إدارة الأجهزة، إرسال SMS، تنفيذ أوامر USSD، والاستعلام عن بيانات الرصيد والمعاملات.

كيف تتم مصادقة VCash API؟

تعتمد طلبات API على API Token يتم إرساله داخل ترويسة Authorization باستخدام صيغة Bearer Authorization. ويستخدم التطبيق رمز المصادقة للوصول إلى المسارات المسموح بها وفق إعدادات الخدمة.

Authorization: Bearer {api_token}

كيف يمكن معرفة أجهزة VCash المتاحة؟

يمكن استخدام واجهة إدارة أجهزة VCash للحصول على معلومات الأجهزة، ومنها device_id واسم الجهاز وحالته والطراز وبيانات الشريحة وآخر ظهور. ويُستخدم device_id في الطلبات التي تحتاج إلى تحديد الجهاز المستهدف.

هل يدعم VCash API إرسال SMS؟

نعم، يتضمن التوثيق مسارًا مخصصًا لإرسال SMS عبر جهاز VCash، مع إمكانية تحديد الجهاز والشريحة ورقم المستلم ونص الرسالة، ثم التعامل مع الاستجابة التي توضح نتيجة الطلب ومعرف الرسالة عند توفره.

هل يمكن تنفيذ أوامر USSD باستخدام VCash API؟

يوفر VCash API مسارًا لتنفيذ أوامر USSD من خلال جهاز محدد وشريحة محددة. وقد تتضمن الاستجابة معرفًا للأمر وحالة مثل pending، ولذلك يجب التمييز بين قبول أو بدء الطلب وبين اعتبار العملية المالية مكتملة.

كيف يتم الاستعلام عن رصيد VCash؟

يمكن الاستعلام عن بيانات الرصيد باستخدام device_id، وتوفر الاستجابة ملخصًا يتضمن بيانات مثل إجمالي الدخل والمصروفات وصافي الرصيد وعدد المعاملات والعملة.

كيف يمكن قراءة معاملات VCash عبر API؟

يوفر VCash API مسارًا لقراءة سجل المعاملات باستخدام device_id، مع معاملات استعلام تساعد على تحديد نوع العملية وعدد النتائج والإزاحة، بما يسمح للتطبيق بالتعامل مع بيانات المعاملات بصورة منظمة.

ما الفرق بين أخطاء 401 و403 في VCash API؟

يشير خطأ 401 إلى مشكلة مرتبطة بالمصادقة، مثل Token غير صالح أو منتهي الصلاحية، بينما يشير 403 إلى أن العملية غير مسموحة بسبب الصلاحيات أو حدود الخطة. أما أخطاء 400 و404 و500 فلها دلالات مختلفة مرتبطة بصحة الطلب أو المورد أو الخادم.

ما أهم المفاهيم التي يحتاجها المطور عند بناء التكامل؟

VCash API

API Token

Bearer Authorization

device_id

SMS API

USSD API

الرصيد

المعاملات

أخطاء API

API Integration

إدارة الأجهزة

Whats360

لمن يناسب هذا التوثيق؟

هذا التوثيق موجه بصورة أساسية إلى المطورين والمبرمجين وفرق التكامل التي تحتاج إلى ربط نظام خارجي بخدمة VCash عبر API، سواء للتعامل مع الأجهزة أو الرسائل أو أوامر USSD أو بيانات الرصيد والمعاملات، مع فهم المصادقة والاستجابات وأخطاء API.

اترك تعليقاً

زر الذهاب إلى الأعلى