تكامل تطبيق الويب
تغطي هذه الصفحة نهجَي التكامل من جانب العميل لعقد Web & SDK: إعادة توجيه المستخدم إلى رحلة مستضافة من Unico، وتضمين الرحلة عبر iFrame SDK.
- إعادة توجيه المستخدم
- iFrame
بعد إنشاء العملية، تتضمن الاستجابة عنوان URL يشير إلى الرحلة المستضافة من Unico. استخدم هذا العنوان لنقل المستخدم إلى تجربة التقاط الصورة. هناك طريقتان لإدارة هذا الانتقال:
1. إعادة التوجيه القياسية
أعِد توجيه المستخدم مباشرةً إلى عنوان URL الخاص بالرحلة. عند إتمام المستخدم للعملية، تعيد Unico توجيهه إلى عنوان URL الذي حددته عند إنشاء العملية.
2. فتح نافذة جديدة باستخدام window.open()
افتح الرحلة في علامة تبويب جديدة بالمتصفح كي يبقى المستخدم في سياق منفصل. راقب تغيير عنوان URL إلى عنوان العودة الخاص بك وأغلق علامة التبويب عند اكتمال العملية.
للاطلاع على تفاصيل واجهة برمجة window.open()، راجع توثيق MDN.
قد تتسبب عمليات التكامل التي لا تتبع المعايير الواردة في هذا التوثيق في انقطاعات غير متوقعة، ولن تغطيها دعم Unico.
أمثلة على الأساليب غير المدعومة: تضمين SDK داخل WebView، أو تحميل iFrame مباشرةً عبر وسم HTML.
كيفية البدء
الخطوة 1 — التثبيت
يستخدم SDK الخاص بـ by Unico نفس الحزمة المستخدمة في IDPay:
npm install idpay-b2b-sdk
قم بالتثبيت دون تثبيت إصدار محدد كي يسحب مدير الحزم دائماً أحدث الإصدارات الثانوية والتصحيحية تلقائياً.
قبل البدء، سجّل نطاقاتك مع فريق دعم Unico. يجب أن تستخدم جميع النطاقات بروتوكول HTTPS.
الخطوة 2 — استدعاء init(options)
يُهيئ SDK ويحمّل الأصول مسبقاً، مما يوفر تجربة أكثر سلاسة للمس تخدم النهائي. استدعِ هذه الوظيفة في أقرب وقت ممكن في تدفق عملك.
| المعامل | مطلوب | الوصف |
|---|---|---|
type | نعم | اضبط على 'IFRAME' لتدفقات by Unico |
token | نعم | رمز العملية المُعاد من واجهة برمجة إنشاء العملية |
env | لا | اضبط على 'uat' لبيئات الاختبار فقط |
import { ByUnicoSDK } from "idpay-b2b-sdk";
ByUnicoSDK.init({
type: 'IFRAME',
token,
// env: 'uat' // only for test environments
});
الخطوة 3 — استدعاء open(options)
يعرض iFrame المحمّل مسبقاً ويبدأ تدفق الرسائل بين صفحتك ورحلة Unico.
| المعامل | مطلوب | الوصف |
|---|---|---|
transactionId | نعم | معرِّف العملية المُعاد من واجهة برمجة إنشاء العملي ة |
token | نعم | رمز العملية المُعاد من واجهة برمجة إنشاء العملية |
onFinish | نعم | دالة رد النداء التي تُنفَّذ عند انتهاء الرحلة أو إغلاقها |
تتلقى دالة رد النداء onFinish كائن عملية يحتوي على معرِّف المعاملة وعنوان URL لإعادة التوجيه ونوع الإتمام.
ByUnicoSDK.open({
transactionId: '9bc22bac-1e64-49a5-94d6-9e4f8ec9a1bf',
token: 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...',
onFinish: (process) => {
console.log('Process finished', process);
// process.transaction.redirectUrl — use this to navigate the user
},
});
// To close the SDK explicitly at any point:
ByUnicoSDK.close();
يوضح مخطط التسلسل أدناه كيفية استخدام SDK ونتيجة الواجهة البرمجية لتهيئة iFrame:
