إدارة المحافظ
عرض وربط المحافظ والدخول لكل محفظة للاطلاع على سجلاتها
المحافظ النشطة لديك
انقر على أي محفظة للدخول إليها والاطلاع على عملياتها
محافظ شام كاش المربوطة
تصفح محافظك جنباً إلى جنب، انقر على "دخول للمحفظة" للاطلاع على العمليات والتحويل والفحص
🔑 مفاتيح الـ API المصدرة وصلاحياتها
تحكم كامل في كل مفتاح: تخصيص المحفظة، تحديد الصلاحيات (قراءة فقط أو تحويل)، وتقييد عناوين الـ IP المسموحة
⚡ أداة اختبار الـ API المباشر (Live API Playground)
اختبر أي مفتاح من مفاتيحك وتأكد من صلاحياته واستجابة السيرفر مباشرة
💡 نصائح الحماية الذهبية عند ربط متجرك الإلكتروني
- استخدم صلاحية "وضع المتجر الإلكتروني" (بدون تحويل): يحتاج المتجر فقط إلى صلاحية فحص الإيداعات (
find_tx) وقراءة السجلات، لذلك أبقِ صلاحية التحويل المالي مغلقة لحماية أموالك 100%. - تخصيص محفظة المتجر: إذا كان لديك أكثر من محفظة (محفظة شخصية ومحفظة للمتجر)، يمكنك ربط مفتاح الـ API بمحفظة المتجر فقط بحيث لا يطلع على محفظتك الشخصية.
- تقييد الـ IP (IP Whitelist): ضع عنوان الـ IP الخاص بسيرفر موقعك في إعدادات المفتاح، وبذلك حتى لو تسرب المفتاح فلن يقبل نظامنا أي طلب من أي مكان آخر في العالم!
نظرة عامة والمصادقة (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
التحقق من جاهزية الخدمة وعرض تفاصيل المستخدم وحدود الحساب.
// طلب 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
}
}
إرجاع جميع حسابات شام كاش وسيريتل كاش المرتبطة والمتاحة للاستخدام.
{
"success": true,
"data": {
"syriatel": [],
"shamcash": [
{
"account_address": "98687efc8a61959fff248221f01cade0",
"name": "حمود محمد الحسن العمر",
"phone": "0938706210",
"account_number": "7042734259852681",
"status": "active"
}
]
}
}
جلب رصيد المحفظة لجميع العملات (USD, SYP, EUR).
{
"success": true,
"data": {
"account_address": "98687efc8a61959fff248221f01cade0",
"balances": [
{ "currency": "USD", "balance": 55.95 },
{ "currency": "SYP", "balance": 0 },
{ "currency": "EUR", "balance": 0 }
]
}
}
نقطة النهاية الأساسية للتحقق من وصول دفعة من الزبون عبر رقم الحوالة 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
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' => 'العملية غير موجودة أو المبلغ غير مطابق'];
}
?>
استخدم 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": ""
}
]
}
}
تنفيذ تحويل رصيد من حسابك إلى حساب شام كاش آخر.
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) | تاريخ الإنشاء |
|---|---|---|---|---|---|
| لا توجد فواتير منشأة حالياً | |||||