ربط Stripe
استقبال المدفوعات الإلكترونية عبر Stripe: البطاقات، وApple Pay، وGoogle Pay.
1. نظرة عامة#
Stripe — منصة دفع عالمية. في سجل Cenaly، يتوفر Stripe للربط في 46 دولة. يتيح تكامل Cenaly + Stripe ما يلي:
- 💳 استقبال المدفوعات بالبطاقات (Visa، وMastercard، وAmEx)
- 📱 Apple Pay / Google Pay — الدفع بلمسة واحدة
- 💰 استلام التحويلات إلى حسابك البنكي
- 🔄 معالجة المبالغ المستردة من لوحة الإدارة
- 💵 الإكراميات — يضيف الضيف إكرامية عند الدفع
- 📊 التقارير — تحليلات مالية كاملة
2. المتطلبات#
- ✅ حساب Cenaly (الدفع الإلكتروني متاح على أي خطة، بما في ذلك الخطة المجانية)
- ✅ حساب Stripe (تسجيل مجاني على stripe.com)
- ✅ حساب بنكي لاستلام التحويلات (بعملة بلدك)
- ✅ مستندات للتحقق (جواز السفر / بطاقة الهوية، ومستندات الشركة)
الدول المدعومة#
يتوفر Stripe للربط في 46 دولة:
| المنطقة | الدول |
|---|---|
| أوروبا (EEA) | النمسا، بلجيكا، بلغاريا، كرواتيا، قبرص، التشيك، الدنمارك، إستونيا، فنلندا، فرنسا، ألمانيا، اليونان، المجر، أيرلندا، إيطاليا، لاتفيا، ليختنشتاين، ليتوانيا، لوكسمبورغ، مالطا، هولندا، النرويج، بولندا، البرتغال، رومانيا، سلوفاكيا، سلوفينيا، إسبانيا، السويد |
| أوروبا (خارج EEA) | المملكة المتحدة، سويسرا، جبل طارق |
| الأمريكتان | الولايات المتحدة، كندا، المكسيك، البرازيل |
| آسيا | اليابان، سنغافورة، هونغ كونغ، ماليزيا، تايلاند، الهند، إندونيسيا |
| الشرق الأوسط | الإمارات العربية المتحدة |
| أوقيانوسيا | أستراليا، نيوزيلندا |
3. إنشاء حساب Stripe#
الخطوة 1. التسجيل#
- انتقل إلى stripe.com → Start now
- أدخل البريد الإلكتروني وأنشئ كلمة مرور
- أكّد البريد الإلكتروني
الخطوة 2. التحقق من النشاط التجاري#
سيطلب Stripe ما يلي:
| المستند | الوصف |
|---|---|
| نوع النشاط التجاري | رائد أعمال فردي، شركة ذات مسؤولية محدودة، شخص طبيعي |
| الاسم | الاسم القانوني والاسم التجاري |
| العنوان | العنوان القانوني للشركة |
| INN / Tax ID | المعرّف الضريبي |
| مستند المسؤول | جواز السفر أو بطاقة الهوية |
| البيانات البنكية | IBAN أو رقم الحساب |
| وصف النشاط | «مطعم / مقهى / توصيل طعام» |
يستغرق التحقق عادةً 1–3 أيام عمل.
الخطوة 3. احصل على مفاتيح API#
- في لوحة تحكم Stripe: Developers → API keys
- انسخ:
- Publishable key (pk_live_...)
- Secret key (sk_live_...)
4. الربط بـ Cenaly#
يُربط حسابك الخاص على Stripe: تذهب أموال الضيف مباشرةً إلى رصيدك في Stripe، ولا يحتفظ بها Cenaly.
افتح متجر التطبيقات → فئة «المالية» → بطاقة Stripe → «إعداد» — ستُفتح كتلة الربط في نافذة منبثقة داخل المتجر مباشرةً. ويعمل المسار المعتاد أيضًا: الفروع → بطاقة الفرع → تبويب «المدفوعات» (قسم «دفع الضيف»)، وزر «ربط» عند بطاقة Stripe.
معالج الربط (موصى به)#
يرشدك معالج خطوة بخطوة (≈10 دقائق) عبر العملية كاملةً، موضحًا أين تنقر في لوحة تحكم Stripe:
- اختر الوضع — تجريبي أو فعلي. يجب أن يتطابق الوضع في Stripe ومفتاح التبديل «تجريبي / فعلي» في Cenaly.
- انسخ المفاتيح — Developers → API keys: مفتاح Secret key (
sk_test_…/sk_live_…) إلزامي، ومفتاح Publishable key (pk_…) اختياري. - أضف webhook — Developers → Webhooks → Add endpoint، وفي حقل Endpoint URL الصق عنوان webhook الخاص بـ Cenaly الذي يمنحه المعالج بزر «نسخ». بدون webhook لن يُبلغ Stripe بأن الطلب قد دُفع، وقد يبقى الطلب في حالة «قيد الانتظار».
- اختر الأحداث — في كتلة «Select events» أضف إلزاميًا
checkout.session.completed(فهو تحديدًا ما يؤكد دفع الطلب)، ولطرق الدفع المؤجلة أضف أيضًاcheckout.session.async_payment_succeededوcheckout.session.async_payment_failed. ثم اضغط «Add endpoint». بدون هذه الأحداث يكون webhook منشأً لكنه لن يُبلغ عن الدفع. - انسخ Webhook signing secret (
whsec_…) — حقل اختياري، لكن به يُفعَّل التحقق من توقيع الإشعارات. - ربط — تُرسل القيم المُدخلة إلى خادم خلفي محمي.
النموذج المختصر#
إذا كنت تعرف بالفعل موضع كل شيء في Stripe، افتح نموذج الربط المضمّن واملأ الحقول نفسها: Secret key، وWebhook signing secret (اختياري)، وPublishable key (اختياري)، إضافةً إلى مفتاح تبديل الوضع.
5. إعداد طرق الدفع#
البطاقات البنكية#
تُفعَّل تلقائيًا عند ربط Stripe:
- Visa / Mastercard — جميع الدول
- American Express — معظم الدول
- Diners Club / Discover — بشكل انتقائي
Apple Pay وGoogle Pay#
لا توجد مفاتيح منفصلة لهما في Cenaly: تتم الدفع عبر صفحة Stripe Checkout المستضافة، لذلك تُفعَّل المحافظ من جهة Stripe.
- Google Pay — يعمل مباشرة بعد ربط Stripe (Android، Chrome).
- Apple Pay — يطلب Stripe تأكيد النطاق: Settings → Payment methods → Apple Pay → Add new domain. بعد التحقق سيظهر الزر على iOS/Safari.
طرق أخرى#
عبر Stripe Dashboard يمكن تفعيل:
| الطريقة | الدول | الوصف |
|---|---|---|
| iDEAL | هولندا | تحويل بنكي |
| Bancontact | بلجيكا | تحويل بنكي |
| SEPA Direct Debit | EU | خصم من الحساب البنكي |
| Przelewy24 | بولندا | مدفوعات إلكترونية |
| giropay | ألمانيا | تحويل بنكي |
| EPS | النمسا | تحويل بنكي |
| Boleto | البرازيل | إيصال دفع |
فعِّل الطرق المطلوبة في Stripe Dashboard → Settings → Payment methods.
6. الإكراميات#
الإعداد#
- الفروع → بطاقة الفرع → تبويب «عام» → مفتاح «الإكراميات».
- كيف يعمل:
| المعامل | الوصف |
|---|---|
| المبالغ المقترحة | تُدرَج الإعدادات المسبقة حسب دولة المنشأة: 18/20/25 ٪ للولايات المتحدة، 15/18/20 ٪ لكندا، 10/15/20 ٪ لجورجيا؛ في اليابان والصين وكوريا يكون قسم الإكراميات مخفيًا |
| مبلغ مخصص | يُدخل الضيف مبلغه بنفسه |
| الإكرامية الافتراضية | لا — يختار الضيف بنفسه |
| التوزيع | تُحدَّد سياسة الإكراميات (مباشرة للنادل أو صندوق مشترك حسب ساعات العمل) في قسم الموظفون → الرواتب |
كيف يرى الضيف ذلك#
عند الدفع بعد اختيار الأطباق:
طلبك: 45₾
إضافة إكرامية؟
[ 10٪ (4.50₾) ] [ 15٪ (6.75₾) ] [ 20٪ (9.00₾) ] [ مبلغ آخر ]
[ بدون إكرامية ]
الإجمالي: 49.50₾ [ادفع →]
تقارير الإكراميات#
قسم المالية:
- تبويب «نظرة عامة» — إجمالي الإكراميات للفترة مع مقارنة بالفترة السابقة؛
- تبويب «المبيعات» — الإكراميات موزَّعة حسب النادل.
7. التحويلات إلى حسابك#
كيف يحوّل Stripe الأموال#
يدفع الضيف → يحتفظ Stripe → بعد T+2 يوم → الأموال في حسابك
| المعامل | القيمة |
|---|---|
| التحويل القياسي | T+2 (بعد يومَي عمل) |
| التحويل السريع | T+1 (متاح في بعض الدول) |
| التحويل الفوري | Instant Payouts (خلال ساعة، مقابل عمولة إضافية) |
| الحد الأدنى للتحويل | 1€ / 1$ / 1₾ |
إعداد الجدول الزمني#
في Stripe Dashboard → Settings → Payouts:
- يوميًا (موصى به)
- أسبوعيًا (يوم محدد من الأسبوع)
- شهريًا
8. عمولات Stripe#
| المنطقة | العمولة | مثال |
|---|---|---|
| أوروبا (EEA) | 1.5% + 0.25€ | طلب 50€ → عمولة 1.00€ |
| المملكة المتحدة | 1.5% + 0.20£ | طلب £50 → عمولة £0.95 |
| الولايات المتحدة/كندا | 2.9% + $0.30 | طلب $50 → عمولة $1.75 |
| البطاقات الدولية | +1.5% | إضافةً لبطاقات من دولة أخرى |
| تحويل العملات | +1% | إذا كانت عملة البطاقة ≠ عملة الحساب |
9. المرتجعات#
يبدأ استرداد الأموال عبر Stripe من مكانين — حسب طريقة خدمة الطلب.
مرتجعات المتجر الإلكتروني (RMA)#
- قسم المرتجعات → بطاقة الطلب.
- اختر وضع الاسترداد: إلى طريقة الدفع الأصلية (Stripe)، أو بطاقة هدايا (store credit)، أو استبدال.
- حدِّد العناصر (استرداد كامل أو جزئي) وقرِّر ما إذا كان سيُعاد المنتج إلى المخزون.
- تُرسَل الأموال مباشرة من الصفحة؛ وتصل إلى بطاقة الضيف عادةً خلال 5–10 أيام عمل.
المرتجعات عند نقطة البيع#
في POS يُسجَّل المرتجع حسب الإيصال — كاملًا أو جزئيًا، وهناك أيضًا استبدال مع إعادة بيع. ويجب أن تكون وردية نقطة البيع مفتوحة.
في بطاقة الطلب في قسم الطلبات تظهر شارات المرتجعات المسجَّلة مع رابط إلى الطلب.
10. الأمان#
PCI DSS#
- Cenaly لا تخزّن بيانات البطاقات — يتولى Stripe معالجتها بالكامل
- Stripe حاصل على شهادة PCI Level 1 (أعلى مستوى)
- تُشفَّر بيانات البطاقات وتُرمَّز
3D Secure#
- تحقق تلقائي عبر 3D Secure لبطاقات EU (SCA/PSD2)
- يقلل الاحتيال وعمليات الاسترداد العكسي
- بالنسبة للضيف: تأكيد في تطبيق البنك
Radar (الحماية من الاحتيال)#
يحجب Stripe Radar المعاملات المشبوهة تلقائيًا:
- نمط شراء غير معتاد
- بطاقات من القوائم السوداء
- شذوذ في الموقع الجغرافي
11. الاختبار#
قبل التفعيل في بيئة الإنتاج، اختبر:
بطاقات Stripe التجريبية#
| رقم البطاقة | النتيجة |
|---|---|
| 4242 4242 4242 4242 | دفع ناجح |
| 4000 0000 0000 3220 | 3D Secure |
| 4000 0000 0000 9995 | مرفوضة (رصيد غير كافٍ) |
| 4000 0000 0000 0069 | انتهت صلاحية البطاقة |
CVV: أي 3 أرقام. التاريخ: أي تاريخ مستقبلي. ZIP: أي رمز.
كيف تختبر#
- عند الربط اختر مفتاح «الوضع التجريبي» (لكل مزوّد مفتاحه الخاص).
- استخدم المفاتيح التجريبية (pk_test_...، sk_test_...) — وكذلك webhook المُنشأ في نفس وضع Stripe التجريبي.
- أنشئ طلبًا تجريبيًا → وادفع ببطاقة تجريبية.
- تحقق من حالة الطلب في قسم الطلبات — يجب أن تصبح «مدفوع».
- عندما يعمل كل شيء — أعد ربط المزوّد بمفاتيح حقيقية في وضع «الإنتاج».
12. مزوّدو الخدمة البدلاء#
للدول التي لا يتوفر فيها Stripe أو كإضافة — جاهزون بالفعل للربط:
| المزوّد | الدول | الوصف |
|---|---|---|
| PayPal | معظم أنحاء العالم | الأوسع تغطيةً في السجل |
| BOG iPay | 🇬🇪 جورجيا | Bank of Georgia، شائع في جورجيا |
| TBC Bank | 🇬🇪 جورجيا | خدمة تحصيل المدفوعات الإلكترونية من TBC |
| Square | US, CA, GB, AU, JP, IE, FR, ES | صفحة دفع مستضافة (Payment Links) |
| Airwallex | EEA, UK, APAC, الأمريكتان، إسرائيل | دفع مستضاف متعدد العملات |
| PayTabs | السعودية، الإمارات، مصر، الكويت، عُمان، الأردن، البحرين، قطر | الخليج والشرق الأوسط |
| iyzico | 🇹🇷 تركيا | البطاقات والتقسيط (taksit)؛ عمولة التقسيط يدفعها الضيف فوق مبلغ الطلب |
وهناك 94 مزوّدًا آخر (Adyen، وPayTR، وЮKassa، وLiqPay، وMercado Pago، وRazorpay وغيرها) موجودون بالفعل في القائمة، لكنهم يظهرون باللون الرمادي — فالتكامل لا يزال قيد الاختبار. النظرة الكاملة — في قسم الدفع.
ربط أي مزوّد: متجر التطبيقات ← فئة «المالية» ← بطاقة المزوّد ← «إعداد»، أو بالطريقة المعتادة الفروع ← بطاقة الفرع ← تبويب «المدفوعات».
13. الأسئلة الشائعة#
متى سأستلم المال؟#
بعد يومَي عمل من الدفع (T+2). قد تستغرق أول دفعة 7–14 يومًا (حتى يتحقق Stripe من الحساب).
يريد الضيف الدفع نقدًا — ماذا نفعل؟#
طريقتا «نقدًا» و«بالبطاقة عند الاستلام» متاحتان دائمًا ولا تحتاجان إلى مزوّد دفع — يختارهما الضيف عند الدفع، ويتولى أمين الصندوق التحصيل. ولا يُستخدم Stripe في هذه الحالة؛ ويُطبع الإيصال على نقطة البيع إذا كانت لديكم أجهزة ضريبية متصلة (انظر الفوترة الضريبية).
هل يمكن ربط Stripe وBOG iPay معًا؟#
نعم. في تبويب «المدفوعات» يمكن تفعيل عدة مزوّدين في الوقت نفسه — وسيرى الضيف عند الدفع زرًّا لكل مزوّد يحمل اسمه.
حظر Stripe الحساب — ماذا نفعل؟#
- تحققوا من البريد الإلكتروني — يرسل Stripe السبب
- عادةً ما يُطلب تحقق إضافي
- تواصلوا مع Stripe Support: support.stripe.com
- أثناء الحظر يمكن استخدام مزوّد بديل
كيف نقلل العمولة؟#
- شجّعوا الدفع ببطاقات EU (1.5% بدل 2.9%)
- استخدموا SEPA للمبالغ الكبيرة (0.35€ ثابتة)
- عند حجم أعمال كبير (>100K€/شهر) — اطلبوا من Stripe خطة فردية
14. الدعم#
- Stripe: support.stripe.com
- Cenaly: support@cenaly.com ← الموضوع «Stripe / الدفع»
- Stripe Status: status.stripe.com (التحقق من حالة الخدمة)