بوابة دفع سريعة وآمنة. قم بتكامل مدفوعاتك في دقائق مع واجهة برمجة تطبيقات بسيطة وقوية.
// إنشاء طلب دفع جديد
const payment = await SareaPay.createPayment({
amount: 100.00,
currency: 'SAR',
callback_url: 'https://your-site.com/callback'
});
// توجيه العميل لصفحة الدفع
window.location.href = payment.redirect_url;
اتبع هذه الخطوات لبدء قبول المدفوعات عبر SareaPay
سجل كتاجر واحصل على مفاتيحك من لوحة التحكم
pk_live_xxxxxxxx
sk_live_xxxxxxxx
+966xxxxxxxxx
أرسل طلب POST لإنشاء جلسة دفع جديدة
$response = Http::post('https://alsarea.com/api/v1/create-payment-order', [
'public_key' => 'YOUR_PUBLIC_KEY',
'secret_key' => 'YOUR_SECRET_KEY',
'merchant_number' => 'YOUR_MERCHANT_NUMBER',
'amount' => 150.00
]);
تحقق من حالة الدفع بعد إتمام العملية
{
"payment_record": {
"transaction_id": "SP_1705234567",
"amount": 150.00,
"is_paid": 1,
"status": "completed"
}
}
وثائق كاملة لجميع نقاط النهاية المتاحة
إنشاء طلب دفع جديد وإرجاع رابط صفحة الدفع
| المعامل | النوع | الوصف |
|---|---|---|
public_key |
string | المفتاح العام للتاجر |
secret_key |
string | المفتاح السري للتاجر |
merchant_number |
string | رقم جوال التاجر المسجل |
amount |
number | مبلغ الدفع |
{
"status": "payment_created",
"redirect_url": "https://alsarea.com/payment/SP_xxxxx",
"transaction_id": "SP_1705234567",
"expires_at": "2026-01-14T15:30:00Z"
}
التحقق من حالة عملية الدفع
| المعامل | النوع | الوصف |
|---|---|---|
public_key |
string | المفتاح العام للتاجر |
secret_key |
string | المفتاح السري للتاجر |
merchant_number |
string | رقم جوال التاجر المسجل |
transaction_id |
string | معرف المعاملة |
{
"payment_record": {
"id": "uuid-here",
"transaction_id": "SP_1705234567",
"amount": 150.00,
"is_paid": 1,
"callback": "https://your-site.com/callback",
"created_at": "2026-01-14T12:00:00Z"
}
}
https://alsarea.com
https://sandbox.alsarea.com
استخدم SDK المناسب للغتك المفضلة
جرب API مباشرة من المتصفح بدون كتابة كود
// الاستجابة ستظهر هنا بعد إرسال الطلب
{
"message": "اضغط على 'إرسال الطلب' لتجربة API",
"tip": "استخدم البيانات الافتراضية للاختبار"
}
curl -X POST "https://alsarea.com/api/v1/create-payment-order" \
-H "Content-Type: application/json" \
-d '{
"public_key": "I6MGcMQQT1lyiG8v5KzEiK5U5ktoCfPiir5N9RXRIPw3fEuK9j",
"secret_key": "SyJaPE3ppi5lpdLNYMGz3NCWvLskKLwvvQDznHVC3I6PGhFv0b",
"merchant_number": "123456789",
"amount": 250
}'
رقم الحساب: +966500000001
رمز PIN: 1234
OTP: 123456
رقم الحساب: +966500000002
رمز PIN: 1234
OTP: 123456
رقم الحساب: +966500000003
انتظر 5 دقائق
فهم كيفية عمل دورة الدفع الكاملة
العميل يبدأ عملية الشراء
API يُنشئ جلسة دفع
العميل يُدخل بياناته
OTP + PIN
Callback + Success
قائمة بجميع رموز الأخطاء المحتملة وكيفية التعامل معها
| الرمز | الحالة | الوصف | الحل |
|---|---|---|---|
MERCHANT_NOT_FOUND |
401 | التاجر غير موجود | تحقق من صحة بيانات التاجر |
INVALID_CREDENTIALS |
401 | بيانات اعتماد غير صحيحة | تأكد من Public Key و Secret Key |
INSUFFICIENT_BALANCE |
400 | رصيد العميل غير كافي | أبلغ العميل بشحن رصيده |
PAYMENT_EXPIRED |
400 | انتهت صلاحية الدفع | أنشئ طلب دفع جديد |
INVALID_PIN |
401 | رمز PIN غير صحيح | العميل يحتاج إعادة إدخال PIN |
INVALID_OTP |
401 | رمز OTP غير صحيح | إعادة إرسال OTP جديد |
TRANSACTION_NOT_FOUND |
404 | المعاملة غير موجودة | تحقق من Transaction ID |