إدارة المحافظ

عرض وربط المحافظ والدخول لكل محفظة للاطلاع على سجلاتها

إجمالي الرصيد بالليرة السورية SYP
0 ل.س
عبر جميع المحافظ المربوطة
إجمالي الرصيد بالدولار USD
$0.00
حسابات الدولار المعتمدة
إجمالي الرصيد باليورو EUR
€0.00
حسابات اليورو المعتمدة

المحافظ النشطة لديك

انقر على أي محفظة للدخول إليها والاطلاع على عملياتها

محافظ شام كاش المربوطة

تصفح محافظك جنباً إلى جنب، انقر على "دخول للمحفظة" للاطلاع على العمليات والتحويل والفحص

🔑
المفاتيح النشطة
1
⚡
إجمالي طلبات الـ API
0
🛡️
المفاتيح المحمية بـ IP
0
🌐
حالة خادم الـ API
متصل ويعمل 100%
متطابق 100% مع بروتوكول API SYRIA & ShamCash

عنوان الـ API الأساسي (API Base URL):

ضع هذا الرابط في إعدادات بوابة الدفع في متجرك الإلكتروني لربطه تلقائياً

https://apisham.com/api/v1

🔑 مفاتيح الـ API المصدرة وصلاحياتها

تحكم كامل في كل مفتاح: تخصيص المحفظة، تحديد الصلاحيات (قراءة فقط أو تحويل)، وتقييد عناوين الـ IP المسموحة

جاري تحميل مفاتيح الـ API...

⚡ أداة اختبار الـ API المباشر (Live API Playground)

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

💡 نصائح الحماية الذهبية عند ربط متجرك الإلكتروني

  1. استخدم صلاحية "وضع المتجر الإلكتروني" (بدون تحويل): يحتاج المتجر فقط إلى صلاحية فحص الإيداعات (find_tx) وقراءة السجلات، لذلك أبقِ صلاحية التحويل المالي مغلقة لحماية أموالك 100%.
  2. تخصيص محفظة المتجر: إذا كان لديك أكثر من محفظة (محفظة شخصية ومحفظة للمتجر)، يمكنك ربط مفتاح الـ API بمحفظة المتجر فقط بحيث لا يطلع على محفظتك الشخصية.
  3. تقييد الـ IP (IP Whitelist): ضع عنوان الـ IP الخاص بسيرفر موقعك في إعدادات المفتاح، وبذلك حتى لو تسرب المفتاح فلن يقبل نظامنا أي طلب من أي مكان آخر في العالم!

توثيق واجهة API SYRIA & ShamCash

دليل الاستخدام الشامل للمطورين وأصحاب المتاجر لربط بوابات الدفع والتحقق التلقائي من الحوالات

Base URL: https://apisham.com/api/v1

نظرة عامة والمصادقة (Authentication)

جميع الطلبات تتم عبر نفس عنوان الأساس (Base URL) ويُستخدم api_key للمصادقة على الطلبات. يجب أن يحمل كل طلب المفتاح بإحدى الطرق الثلاث التالية:

طرق إرسال المفتاح
// 1. عبر الترويسة Header (مُفضّل وموصى به):
X-Api-Key: YOUR_API_KEY_HERE

// 2. أو عبر Bearer Token:
Authorization: Bearer YOUR_API_KEY_HERE

// 3. أو عبر رابط الطلب Query String:
https://apisham.com/api/v1?resource=status&api_key=YOUR_API_KEY_HERE
GET /api/v1?resource=status 1) فحص حالة الـ API

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

مثال الطلب والرد
// طلب cURL:
curl -X GET "https://apisham.com/api/v1?resource=status" \
  -H "X-Api-Key: YOUR_API_KEY_HERE"

// الاستجابة (200 OK):
{
  "success": true,
  "message": "API is working.",
  "user": {
    "id": 1,
    "name": "مدير النظام",
    "email": "[email protected]"
  },
  "limits": {
    "max_linked_accounts": 10,
    "active_accounts": 2
  }
}
GET /api/v1?resource=accounts&action=list 2) جلب الحسابات المرتبطة الفعّالة

إرجاع جميع حسابات شام كاش وسيريتل كاش المرتبطة والمتاحة للاستخدام.

الاستجابة النموذجية
{
  "success": true,
  "data": {
    "syriatel": [],
    "shamcash": [
      {
        "account_address": "98687efc8a61959fff248221f01cade0",
        "name": "حمود محمد الحسن العمر",
        "phone": "0938706210",
        "account_number": "7042734259852681",
        "status": "active"
      }
    ]
  }
}
GET /api/v1?resource=shamcash&action=balance&account_address={address} 3) ShamCash – جلب رصيد الحساب

جلب رصيد المحفظة لجميع العملات (USD, SYP, EUR).

الاستجابة
{
  "success": true,
  "data": {
    "account_address": "98687efc8a61959fff248221f01cade0",
    "balances": [
      { "currency": "USD", "balance": 55.95 },
      { "currency": "SYP", "balance": 0 },
      { "currency": "EUR", "balance": 0 }
    ]
  }
}
GET /api/v1?resource=shamcash&action=find_tx&tx={tran_id}&account_address={address} ⭐ 4) ShamCash – البحث عن عملية برقم العملية (الدفع التلقائي للمتاجر)

نقطة النهاية الأساسية للتحقق من وصول دفعة من الزبون عبر رقم الحوالة TranID دون الحاجة لسحب السجل بالكامل.

المعامل النوع الحالة الوصف
tx string إجباري رقم العملية (TranID) كما يظهر في تطبيق شام كاش لدى الزبون (مثل 587150890)
account_address string اختياري عنوان محفظة الاستلام (إذا لم يتم تمريره، يُفحص في المحفظة النشطة تلقائياً)
أمثلة الرد عند وجود العملية أو عدم وجودها
// عند العثور على العملية (وجد الدفع):
{
  "success": true,
  "data": {
    "found": true,
    "transaction": {
      "tran_id": "587150890",
      "from_name": "عبد الرحمن وحيد عصفور",
      "to_name": "حمود محمد الحسن العمر",
      "currency": "USD",
      "amount": 20,
      "datetime": "2026-11-11 02:02:00",
      "account": "6860************",
      "note": ""
    },
    "account": {
      "account_address": "98687efc8a61959fff248221f01cade0"
    }
  }
}

// عند عدم العثور على العملية (رقم غير صحيح أو لم يصل):
{
  "success": true,
  "data": {
    "found": false,
    "tran_id": "987654321"
  }
}
مثال كود PHP للتحقق في متجرك (WooCommerce / Custom Store):
<?php
function verify_shamcash_payment($tran_id, $expected_amount, $expected_currency = 'USD') {
    $api_url = "https://apisham.com/api/v1?resource=shamcash&action=find_tx&tx=" . urlencode($tran_id);
    $api_key = "YOUR_API_KEY_HERE";

    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $api_url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_HTTPHEADER, [
        "X-Api-Key: " . $api_key,
        "Accept: application/json"
    ]);

    $response = curl_exec($ch);
    curl_close($ch);

    $json = json_decode($response, true);
    if ($json && isset($json['success']) && $json['success'] && isset($json['data']['found']) && $json['data']['found']) {
        $tx = $json['data']['transaction'];
        if ($tx['amount'] >= $expected_amount && strtoupper($tx['currency']) === strtoupper($expected_currency)) {
            return [
                'status' => true,
                'sender' => $tx['from_name'],
                'amount' => $tx['amount'],
                'time'   => $tx['datetime']
            ];
        }
    }
    return ['status' => false, 'error' => 'العملية غير موجودة أو المبلغ غير مطابق'];
}
?>
GET /api/v1?resource=shamcash&action=logs&account_address={address} 5) ShamCash – سجلات العمليات الواردة والصادرة

استخدم action=logs للعمليات الواردة (الإيداعات)، واستخدم action=outgoing_logs للعمليات الصادرة.

شكل البيانات المعادة
{
  "success": true,
  "data": {
    "account_address": "98687efc8a61959fff248221f01cade0",
    "items": [
      {
        "tran_id": "587150890",
        "from_name": "عبد الرحمن وحيد عصفور",
        "to_name": "حمود محمد الحسن العمر",
        "currency": "USD",
        "amount": 20,
        "datetime": "2026-11-11 02:02:00",
        "account": "6860************",
        "note": ""
      }
    ]
  }
}
POST /api/v1?resource=shamcash&action=transfer 6) ShamCash – تحويل رصيد مالي

تنفيذ تحويل رصيد من حسابك إلى حساب شام كاش آخر.

مثال الطلب والبيانات
curl -X POST "https://apisham.com/api/v1?resource=shamcash&action=transfer" \
  -H "X-Api-Key: YOUR_API_KEY_HERE" \
  -H "Content-Type: application/x-www-form-urlencoded" \
  -d "account_address=YOUR_ACCOUNT_ADDRESS" \
  -d "receive_key=TARGET_ACCOUNT_ADDRESS" \
  -d "amount=10" \
  -d "currency=USD" \
  -d "note=دفعة فاتورة"

// الاستجابة:
{
  "success": true,
  "data": {
    "message": "تم تحويل مبلغ 10 USD بنجاح ✅",
    "source_account": { "account_address": "YOUR_ACCOUNT_ADDRESS" },
    "recipient": { "address": "TARGET_ACCOUNT_ADDRESS" },
    "transfer": { "amount": "10", "currency": "USD", "note": "دفعة فاتورة" }
  }
}

رموز وأكواد الأخطاء القياسية (HTTP Status Codes)

رمز HTTP المعنى نموذج الاستجابة
400 Bad Request طلب غير مكتمل أو معاملات ناقصة {"success": false, "error": "رقم العملية tx إجباري للبحث."}
401 Unauthorized مفتاح API مفقود أو غير صالح {"success": false, "error": "Missing API key. استخدم X-Api-Key أو ?api_key="}
404 Not Found الحساب أو العملية غير موجودة {"success": false, "error": "لا يوجد حساب ShamCash مرتبط بهذا العنوان."}
429 Too Many Requests تجاوز معدل الطلبات المسموح {"success": false, "error": "تم تجاوز الحد المسموح للطلبات. حاول مرة أخرى بعد قليل.", "retry_after": 30}

سجل فواتير المتاجر الإلكترونية

الفواتير التي تم إنشاؤها عبر الـ API لزبائن المتاجر وحالات سدادها

رقم الفاتورة المبلغ والعملة المحفظة الحالة رقم الحوالة (TranID) تاريخ الإنشاء
لا توجد فواتير منشأة حالياً

حالة النظام والبروكسي السوري

البروكسي السوري المعتمد: مفعّل (Syria STE PDN)
مزود البروكسي: mobile.aliproxies.com:5000
خوادم شام كاش: متصل ومستجيب (api.shamcash.sy)
عدد المحافظ النشطة: 0
وقت عمل الخادم: --