مركز التوثيق ودليل المطورين الشامل
دليلك الكامل لمعرفة تفاصيل العمولات، بوابات الإيداع والسحب، محرك تبديل العملات، وطريقة ربط بوابة الدفع عبر REST API.
محافظ العملات المتعددة
يتم إنشاء المحفظة الأساسية تلقائياً بعملة دولتك (الجنيه المصري، الدينار العراقي، الريال السعودي، الدولار...)، مع إمكانية فتح محافظ لجميع العملات العالمية الأخرى بنقرة واحدة.
محرك تبديل العملات FX
نظام تبديل مالي متطور بأسعار بيع وشراء منفصلة، توجيه دقيق للأزواج المسموحة، وحدود دنيا وقصوى وعمولة ثابتة ونسبية واضحة.
التحويلات البنكية Net30
دعم سحب أرباح التجار عبر الحوالات البنكية المجدولة شهرياً (Net30 كل أول يوم عمل من كل شهر) للدول المعتمدة.
💳 رسوم طرق الإيداع والسحب المتاحة في قاعدة البيانات
| الوسيلة | النوع | العملة / الدولة | الحد الأدنى - الأقصى | رسوم المزود الخارجي | عمولة منصة Paynimb | وقت التنفيذ |
|---|---|---|---|---|---|---|
| فودافون كاش / اتصالات / أورنج | إيداع وسحب | EGP (مصر) | 50 - 30000 | 0 + 1% | 5 + 0.5% | فوري خلال 5-15 دقيقة |
| إنستاباي InstaPay مصر | إيداع وسحب | EGP (مصر) | 100 - 50000 | 0 + 0% | 5 + 0.5% | فوري خلال 5 دقائق |
| زين كاش Zain Cash العراق | إيداع وسحب | IQD (العراق) | 15000 - 5000000 | 0 + 1.5% | 1000 + 0.5% | فوري خلال 10 دقائق |
| فاست باي FastPay العراق | إيداع وسحب | IQD (العراق) | 15000 - 5000000 | 0 + 1% | 1000 + 0.5% | فوري خلال 15 دقيقة |
| تيذر USDT (TRC-20) | إيداع وسحب | USDT (عالمي) | 10 - 100000 | 1 + 0% | 0 + 1% | تأكيد آلي بعد 3 تأكيدات بلوكتشين |
| البطاقات البنكية Visa / MasterCard | إيداع | USD (عالمي) | 10 - 5000 | 0.3 + 2.9% | 0 + 0.5% | فوري مباشر |
| فودافون كاش / اتصالات / أورنج | إيداع وسحب | EGP (مصر) | 50 - 30000 | 0 + 1% | 5 + 0.5% | فوري خلال 5-15 دقيقة |
| إنستاباي InstaPay مصر | إيداع وسحب | EGP (مصر) | 100 - 50000 | 0 + 0% | 5 + 0.5% | فوري خلال 5 دقائق |
| زين كاش Zain Cash العراق | إيداع وسحب | IQD (العراق) | 15000 - 5000000 | 0 + 1.5% | 1000 + 0.5% | فوري خلال 10 دقائق |
| فاست باي FastPay العراق | إيداع وسحب | IQD (العراق) | 15000 - 5000000 | 0 + 1% | 1000 + 0.5% | فوري خلال 15 دقيقة |
| تيذر USDT (TRC-20) | إيداع وسحب | USDT (عالمي) | 10 - 100000 | 1 + 0% | 0 + 1% | تأكيد آلي بعد 3 تأكيدات بلوكتشين |
| التحويل البنكي الدولي المجدول (Net30) | سحب | USD (عالمي) | 500 - 200000 | 25 + 0% | 10 + 0% | مجدول شهرياً (Net30) |
🔄 أسعار وعمولات أزواج تبديل العملات (FX Pairs)
| الزوج | سعر الشراء (Buy Rate) | سعر البيع (Sell Rate) | العمولة الثابتة + النسبة | الحدود |
|---|---|---|---|---|
| USD ➔ EGP | 49.2 | 48.6 | 0.01 + 0% | 5 إلى 10000 |
| EGP ➔ USD | 0.0203 | 0.02 | 10 + 0.75% | 200 إلى 500000 |
| USD ➔ IQD | 1320 | 1300 | 0.5 + 0.5% | 5 إلى 10000 |
| IQD ➔ USD | 0.00076 | 0.00074 | 1000 + 0.5% | 10000 إلى 15000000 |
| USD ➔ USDT | 1 | 0.995 | 0 + 0.1% | 10 إلى 50000 |
| USDT ➔ USD | 1 | 0.995 | 0 + 0.1% | 10 إلى 50000 |
1. إنشاء جلسة دفع (Create Checkout Session)
يقوم متجرك بإرسال طلب إلى الـ API لتوليد رابط صفحة الدفع المخصصة للعميل على Paynimb.
curl -X POST https://paynimb.com/api/v1/checkout/create \
-H "Content-Type: application/json" \
-H "X-API-KEY: YOUR_PUBLIC_KEY" \
-H "X-API-SECRET: YOUR_SECRET_KEY" \
-d '{
"amount": 49.99,
"currency": "USD",
"order_id": "ORD-2026-991",
"customer_email": "client@example.com",
"success_url": "https://mystore.com/order/success",
"cancel_url": "https://mystore.com/cart"
}'
<?php
$payload = [
'amount' => 49.99,
'currency' => 'USD',
'order_id' => 'ORD-2026-991',
'customer_email' => 'client@example.com',
'success_url' => 'https://mystore.com/order/success',
'cancel_url' => 'https://mystore.com/cart'
];
$ch = curl_init('https://paynimb.com/api/v1/checkout/create');
curl_setopt_array($ch, [
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => json_encode($payload),
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
'Content-Type: application/json',
'X-API-KEY: YOUR_PUBLIC_KEY',
'X-API-SECRET: YOUR_SECRET_KEY'
]
]);
$response = json_decode(curl_exec($ch), true);
curl_close($ch);
// Redirect client to hosted checkout
header('Location: ' . $response['checkout_url']);
exit;
const res = await fetch('https://paynimb.com/api/v1/checkout/create', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'X-API-KEY': 'YOUR_PUBLIC_KEY',
'X-API-SECRET': 'YOUR_SECRET_KEY'
},
body: JSON.stringify({
amount: 49.99,
currency: 'USD',
order_id: 'ORD-2026-991',
customer_email: 'client@example.com',
success_url: 'https://mystore.com/order/success',
cancel_url: 'https://mystore.com/cart'
})
});
const data = await res.json();
window.location.href = data.checkout_url;
import requests
headers = {
'Content-Type': 'application/json',
'X-API-KEY': 'YOUR_PUBLIC_KEY',
'X-API-SECRET': 'YOUR_SECRET_KEY'
}
data = {
'amount': 49.99,
'currency': 'USD',
'order_id': 'ORD-2026-991',
'customer_email': 'client@example.com',
'success_url': 'https://mystore.com/order/success',
'cancel_url': 'https://mystore.com/cart'
}
response = requests.post('https://paynimb.com/api/v1/checkout/create', headers=headers, json=data)
checkout_data = response.json()
print("Checkout URL:", checkout_data['checkout_url'])
نموذج الاستجابة الناجحة (HTTP 201 Created):
{
"status": "success",
"charge_id": "ch_7a9f1c2e8d3b4a5690f1234567890abc",
"amount": 49.99,
"currency": "USD",
"mode": "live",
"checkout_url": "https://paynimb.com/checkout/ch_7a9f1c2e8d3b4a5690f1234567890abc",
"expires_at": "2026-09-05T21:30:00+00:00"
}
2. التحقق اليدوي من حالة الدفع (Verify Charge Status)
يمكن لمتجرك الاستعلام المباشر عن حالة أي جلسة دفع في أي وقت.
curl -X GET https://paynimb.com/api/v1/checkout/verify/ch_7a9f1c2e8d3b4a5690f1234567890abc \
-H "X-API-KEY: YOUR_PUBLIC_KEY" \
-H "X-API-SECRET: YOUR_SECRET_KEY"
نموذج استجابة التحقق (HTTP 200 OK):
{
"status": "success",
"charge_id": "ch_7a9f1c2e8d3b4a5690f1234567890abc",
"paid": true,
"amount": 49.99,
"transaction_id": "TXN-8821940182",
"order_id": "ORD-2026-991",
"paid_at": "2026-09-05 20:30:15"
}
التحقق من صحة إشعار الـ Webhook وتأمين المتجر
عند إتمام أي عملية بنجاح، يُرسل خادم Paynimb إشعار HTTP POST إلى رابط الـ Webhook الخاص بك مصحوباً بهيدر التوقيع الرقمي X-Paynimb-Signature.
1. نموذج بيانات الإشعار المرسل (JSON Payload):
{
"event": "payment.succeeded",
"charge_id": "ch_7a9f1c2e8d3b4a5690f1234567890abc",
"order_id": "ORD-2026-991",
"amount": 49.99,
"currency": "USD",
"transaction_id": "TXN-8821940182",
"timestamp": 1757104215
}
2. كود التحقق من التوقيع ومنع التلاعب (PHP Backend):
<?php
// 1. استقبال الـ Raw Payload والهيدر
$rawPayload = file_get_contents('php://input');
$signature = $_SERVER['HTTP_X_PAYNIMB_SIGNATURE'] ?? '';
$webhookSecret = 'YOUR_WEBHOOK_SECRET'; // من لوحة تحكم التاجر
// 2. حساب التوقيع المتوقع باستخدام HMAC-SHA256
$expectedSignature = hash_hmac('sha256', $rawPayload, $webhookSecret);
// 3. مقارنة التوقيع في وقت ثابت لمنع Timing Attacks
if (!hash_equals($expectedSignature, $signature)) {
http_response_code(400);
echo json_encode(['error' => 'Invalid signature']);
exit;
}
// 4. معالجة الحدث بعد التأكد من المصدر 100%
$eventData = json_decode($rawPayload, true);
$eventName = $eventData['event'] ?? '';
switch ($eventName) {
case 'payment.succeeded':
$orderId = $eventData['order_id'];
$txnId = $eventData['transaction_id'];
$amount = $eventData['amount'];
// TODO: تفعيل الطلب وشحن الرصيد للعميل في قاعدة بيانات متجرك
break;
case 'payment.failed':
// TODO: تسجيل فشل العملية
break;
case 'dispute.opened':
// TODO: إشعار الإدارة بوجود نزاع
break;
}
// 5. إرجاع 200 OK لتأكيد الاستلام
http_response_code(200);
echo json_encode(['status' => 'acknowledged']);
exit;
⚠️ إرشادات أمنية هامة للمطورين:
- استخدم دائماً
file_get_contents('php://input')لقراءة البايلود الخام قبل فك تشفيره لتطابق التوقيع. - استخدم دالة
hash_equals()بدلاً من===لتجنب ثغرات التوقيت الزمني (Timing Attacks). - تأكد من إرجاع كود الاستجابة
200 OKفوراً لكي لا يعيد النظام إرسال الإشعار مرة أخرى.
الإضافات الجاهزة والمكتبات البرمجية الرسمية
قم بالربط والتكامل الفوري مع متجرك أو منصتك دون الحاجة لكتابة كود من الصفر مع دعم التحقق التلقائي من الفواتير والـ IPN
موديول WHMCS (استضافات وخدمات)
إضافة بوابة الدفع الرسمية لمنصة إدارة الاستضافات WHMCS مع معالجة فواتير التجديد التلقائي وتأكيد الدفع عبر Callback IPN الفوري.
/modules/gateways/paynimb.php
إضافة ووكومرس (WooCommerce)
إضافة ووردبريس وووكومرس لقبول المدفوعات والبطاقات وزين كاش وفاس باي في متجرك الإلكتروني مع توجيه سلس وتحديث تلقائي لحالة الطلبات.
/wp-content/plugins/paynimb/
إضافة أوبن كارت (OpenCart)
موديول الدفع الكامل لمتاجر OpenCart مع لوحة إعدادات متكاملة داخل لوحة إدارة المتجر لدعم العملات المتعددة.
extension/payment/paynimb
موديول بريستاشوب (PrestaShop)
إضافة بوابة PayNimb الرسمية لمتاجر PrestaShop العالمية مع دعم التثبيت التلقائي بنقرة واحدة من لوحة التحكم.
/modules/paynimb/
حزمة PHP & Laravel SDK
مكتبة برمجية PSR-4 متوافقة مع إطار عمل Laravel و Symfony مع دعم إنشاء عمليات الدفع والتحقق من التوقيع الرقمي للـ Webhooks.
مكتبة Node.js & Express
حزمة JavaScript / TypeScript لربط خوادم Node.js و Express و NestJS مع دعم كامل لعمليات الدفع والتأكد الأمني الآمن.
حزمة Python / Django SDK
مكتبة بايثون المتوافقة مع Django, Flask, FastAPI مع أدوات التحقق من التوقيع HMAC وتوليد الفواتير والاشتراكات.