مقدمة
يصف هذا القسم Syrian Crypto واجهة برمجة تطبيقات بوابة الدفع.
Syrian Crypto من السهل تنفيذ API في برنامج عملك. تستخدم واجهتنا عناوين URL منظمة جيدًا، وتدعم طلبات cURL، وتعيد استجابات JSON.
يمكنك استخدام API في وضع الاختبار، مما لا يؤثر على بياناتك الحقيقية. يُستخدم مفتاح API للمصادقة على الطلب وتحديد ما إذا كان الدفع صحيحًا أم لا. لاختبار الوضع، استخدم عنوان URL التجريبي، وفي الوضع الحقيقي استخدم عنوان URL المباشر من القسم. بدء الدفع .
العملات المدعومة
يصف هذا القسم العملات المدعومة من Syrian Crypto
Syrian Crypto allows to make transaction with below currencies. Any new currency may update in future.
| اسم العملة | رمز العملة | رمز العملة |
|---|---|---|
| United States Dollar | $ | USD |
| تيثر | ₮ | USDT |
الحصول على مفتاح API
يصف هذا القسم كيفية الحصول على مفتاح API الخاص بك.
قم بتسجيل الدخول إلى Syrian Crypto حساب التاجر. If you don't have any ? اضغط هنا
الخطوة التالية هي العثور على مفتاح API في قائمة لوحة التحكم الجانبية. اضغط على القائمة.
يمكن العثور على مفاتيح API هناك وهي المفتاح العام والمفتاح السري. استخدم هذه المفاتيح لبدء طلب API. يمكنك توليد مفتاح API جديد في أي وقت بالضغط على توليد مفتاح API زر. تذكر عدم مشاركة هذه المفاتيح مع أي شخص.
بدء الدفع
يصف هذا القسم عملية بدء الدفع.
لبدء الدفع، اتبع نموذج الكود وكن حذرًا مع المعلمات. ستحتاج إلى إرسال طلب باستخدام نقاط نهاية API التالية.
نقطة النهاية الحية: https://syriancrypto.com/payment/initiate
نقطة النهاية التجريبية: https://syriancrypto.com/sandbox/payment/initiate
بريد وضع الاختبار: test_mode@mail.com
رمز التحقق لوضع الاختبار: 222666
طريقة الطلب: POST
قم بإرسال الطلب إلى نقطة النهاية باستخدام المعلمات التالية.
| اسم المعلمة | نوع المعلمة | الوصف |
|---|---|---|
| public_key | string (50) | مطلوب مفتاح API العام الخاص بك |
| identifier | string (20) | مطلوب المعرّف يُستخدم لتحديد الدفع في نظامك |
| currency | string (4) | مطلوب رمز العملة، يجب أن يكون بالأحرف الكبيرة مثل USD، EUR |
| amount | decimal | مطلوب مبلغ الدفع. |
| details | string (100) | مطلوب تفاصيل الدفع أو المعاملة. |
| ipn_url | string | مطلوب عنوان URL للإشعار الفوري بالدفع. |
| success_url | string | مطلوب عنوان URL لإعادة التوجيه عند نجاح الدفع. |
| cancel_url | string | مطلوب عنوان URL لإعادة التوجيه عند إلغاء الدفع. |
| site_logo | string/url | مطلوب شعار موقع عملك. |
| checkout_theme | string | اختياري سمة نموذج الدفع داكنة/فاتحة. السمة الافتراضية هي الفاتحة |
| customer_name | string (30) | مطلوب اسم العميل. |
| customer_email | string (30) | مطلوب بريد إلكتروني صالح للعميل. |
<?php
$parameters = [
'identifier' => 'DFU80XZIKS',
'currency' => 'USD',
'amount' => 100.00,
'details' => 'Purchase T-shirt',
'ipn_url' => 'http://example.com/ipn_url.php',
'cancel_url' => 'http://example.com/cancel_url.php',
'success_url' => 'http://example.com/success_url.php',
'public_key' => 'your_public_key',
'site_logo' => 'https://syriancrypto.com/assets/images/logoIcon/logo.png',
'checkout_theme' => 'dark',
'customer_name' => 'John Doe',
'customer_email' => 'john@mail.com',
];
//live end point
$url = "https://syriancrypto.com/payment/initiate";
//test end point
$url = "https://syriancrypto.com/sandbox/payment/initiate";
$ch = curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POSTFIELDS, $parameters);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($ch);
curl_close($ch);
//$result contains the response back.
?>
//Error Response.
{
"error": "true",
"message": "Invalid api key"
}
//Success Response.
{
"success": "ok",
"message": "Payment Initiated. Redirect to url.",
"url":"http://example.com/initiate/payment/checkout?payment_id=eJSAASDxdrt4DASDASVNASJA7893232432cvmdsamnvASF"
}
التحقق من الدفع والإشعارات الفورية
يصف هذا القسم كيفية تلقي الإشعارات الفورية للدفع.
لبدء الدفع، اتبع نموذج الكود وكن حذرًا مع المعلمات. ستحتاج إلى إرسال طلب باستخدام نقاط نهاية API التالية.
نقطة النهاية: عنوان URL لنظام الإشعارات الفورية في تطبيق عملك.
طريقة الطلب: POST
ستتلقى المعلمات التالية:
| اسم المعلمة | الوصف |
|---|---|
| status | حالة نجاح الدفع. |
| identifier | المعرّف يُستخدم لتحديد الدفع في نظامك. |
| signature | توقيع تجزئة للتحقق من الدفع في نظامك. |
| data | تتضمن البيانات بعض المعلومات الأساسية مثل الرسوم، المبلغ، العملة، معرف المعاملة، إلخ. |
<?php
//Receive the response parameter
$status = $_POST['status'];
$signature = $_POST['signature'];
$identifier = $_POST['identifier'];
$data = $_POST['data'];
// Generate your signature
$customKey = $data['amount'].$identifier;
$secret = 'YOUR_SECRET_KEY';
$mySignature = strtoupper(hash_hmac('sha256', $customKey , $secret));
$myIdentifier = 'YOUR_GIVEN_IDENTIFIER';
if($status == "success" && $signature == $mySignature && $identifier == $myIdentifier){
//your operation logic
}
?>