API
تمكنك نهايات ال API من التحكم بإدادة طلبات الدفع برمجياً ضمن تطبيقك أو موقعك. على سبيل المثال تستطيع عرض منتج للبيع وعندما يختاره العميل يقوم موقعك بتوليد رابط دفع بشكل ألي٬ وعند اتمام الدفع يقوم البنك الرقمي بإرسال تحديث لموقعك بحالة الطلب باستخدام ال Webhooks.
للبدء باستخدام النهايات عليك أولا إنشاء مفتاح وصول API-KEY من صفحة بوابة الدفع في التطبيق.
نهايات API
يوفر البنك الرقمي العديد من نهايات ال API للتتحك بحسابك وتدير طلبات الدفع.
إدارة طلبات الدفع
تمكنك هذه النهايات من إنشاء وتحديث وحذف طلبات الدفع بأنواعها.
إدارة الحساب
تمكنك هذه النهايات من الوصول للأرصدة والأرشفة وإجراء عمليات السحب الخارجي وعمليات التحويل الداخلي. لاستخدام هذه النهايات تواصل معنا تفعيلها على حسابك.
التبديل بين العملات
تمكنك هذه النهايات من التبديل بين العملات المختلفة بناء على حاجتك. لاستخدام هذه النهايات تواصل معنا تفعيلها على حسابك.
إدارة الحسابات الفرعية
تمكنك من إنشاء حسابات فرعية للتجار والزبائن وإدارة النزاعات حول عمليات الدفع. لاستخدام هذه النهايات عليك تفعيل ميزة العلامة البيضاء
أداة الدفع
يمكنك استخدام أداة الدفع والاستجابة للتحديثات فيها من خلال فتحها ضمن iframe في موقعك أو تطبيقك عند معالجة الدفعة كما يلي
<iframe
src="https://digibankar.com/pay/in/9298"
id="iframe"
style="width:100vw;height:100vh">
</iframe>
الإنصات لأحداث الأداة ومعالجتها
if (window.addEventListener) {
window.addEventListener("message", handleMessage);
} else {
window.attachEvent("onmessage", handleMessage);
}
function handleMessage(e) {
if (e.data && e.data.type == "payment-event" && e.data.status == "SUCCESS") {
// Update the UI
console.log(e.data.requestId, e.data.orderId)
}
}
SUCCESS
للدلالة على نجاح عملية الدفعADDRESS_CREATED
للدلالة على إنشاء عنوان دفع بنجاحADDRESS_CREATE_FAILED
للدلالة على فشل إنشاء عنوان دفعWAITING_FOR_PAYMENT
للدلالة على انتظار الدفعة بعد إنشاء عنوان الدفعVERIFICATION_CODE_SENT
للدلالة على إرسال كود تأكيد للدفع من الرصيدFAILED_TO_LOAD_REQUEST
للدلالة على فشل جلب معلومات طلب الدفع
تخصيص أداة الدفع
يمكن تخصييص أداة الدفع من خلال تمرير بعض المتحولات ضمن رابط الدفع كالتالي
https://digibankar.com/pay/in/9298?lang=ar&darkMode=1&methods=1,5¤cies=USDT,USDC&networks=1,56,hideLangBtn=false&hideDarkModeBtn=false
المتحولات المتوفرة
lang
اللغةdarkMode
لاختيار الوضع الليليmethods
تحديد طرق الدفع الممكنةcurrencies
تحديد العملات المسموحة للدفعnetworks
تحديد شبكات البلوكتشين المسموحة للدفعhideLangBtn
إخفاء زر اللغةhideDarkModeBtn
إخفاء زر الوضع الليلي
Webhooks
يمكنك إضافة العديد من روابط ال Webhooks إلي حسابك للتلقى تحديثات عن العمليات التي تجري على حسابك
الاحداث المتوفرة التي سيتم إرسالها إلي الروابط
تغير حالة طلب الدفع
يتم إرسال هذه الحدث عندما يتم إنشاء طلب دفع جديد أو تغير حالته أو حذفه وهو يبدو كما يلي
{
"EventType": "PaymentRequestStatusChanged",
"Data": {
"OldStatus": null,
"NewStatus": "Created",
"RequestId": 449,
"OrderId": "d4oBHis5xUbPmP2HzYlk"
}
}
تغير حالة الإيداع الرقمي
يتم إرسال هذه الحدث عندما يتم استقبال ايداع أو تغير حالته رقمي وهو يبدو كما يلي
{
"EventType": "CryptoDepositStatusChanged",
"Data": {
"OldStatus": "Processing",
"NewStatus": "Confirmed",
"Id": "449",
"ChainId": 137,
"AssetSymbol":"USDT",
"Amount": 18.2
}
}
تغير حالة سحب رقمي
يتم إرسال هذه الحدث عندما يتم إنشاء طلب سحب رقمي أو تغير حالته رقمي وهو يبدو كما يلي