عملية الدفع الخاصة بك.
طريقة أوضح للدفع.
حوّل الطلب عبر الإنترنت إلى رحلة دفع بسيطة. اربط موقعك الإلكتروني بـ NeroPay، أرسل العملاء إلى صفحة الدفع المستضافة وارجع بالنتيجة إلى سير عمل نشاطك التجاري.
مصممة لموقعك الإلكتروني أو تطبيقك. هل تفضل طلباً جاهزاً للمشاركة؟ استعرض مدفوعات الرابط بدلاً من ذلك.
{
"identifier": "ORDER-1001",
"amount": 15.99,
"currency": "GBP",
"details": "Online order",
"ipn_url": "https://example.com/payments/ipn",
"success_url": "https://example.com/order/thank-you",
"cancel_url": "https://example.com/order/cancelled",
"customer_name": "Customer",
"customer_email": "customer@example.com"
}{
"success": true,
"data": {
"identifier": "ORDER-1001",
"status": "pending",
"amount": 15.99,
"currency": "GBP",
"checkout_url": "https://eu.neropay.app/initiate/payment/checkout?payment_id=..."
}
}Sell online. Keep the journey connected.
Give customers a straightforward way to pay without building a card-entry flow into your own website.
دفع يتناسب مع موقعك
احتفظ بسلة التسوق وتجربة الطلب الخاصة بك. أنشئ صفحة دفع عندما يكون العميل جاهزًا، ثم أعد توجيههم إلى NeroPay.
يتم إدخال البطاقة في صفحة الدفع المستضافة
يُرسل التكامل الخاص بك معلومات الطلب والعميل—ليس بيانات بطاقة غير معالجة. يظل مفتاح API السري الخاص بك على خادمك.
أعد النتيجة إلى سير عملك
استخدم مرجع طلب فريد ونقطة نهاية إشعارات الدفع لربط نتيجة الدفع بالطلب الذي أنشأها.
مسار بسيط من الطلب إلى صفحة الدفع.
يحافظ موقعك على منطق الطلب. NeroPay يوفر خطوة الدفع المستضافة. يؤكد خادمك النتيجة قبل التنفيذ.
إنشاء الطلب
احفظ إجمالي السلة، تفاصيل العميل ومرجعك الفريد. احتفظ بالمبلغ النهائي تحت سيطرة خادمك.
إنشاء صفحة دفع مستضافة
أرسل الطلب من خادمك إلى API v2 ووجه العميل إلى عنوان URL للدفع المعاد.
تأكيد وإتمام
تعامل مع نتيجة الدفع على جانب الخادم، واربطها بطلبك وقم بمعالجة الإتمام مرة واحدة فقط.
شاهد الخطوة التالية.
احتفظ بالسلة على موقعك الإلكتروني.
يقوم خادمك بحساب المبلغ المستحق ويحفظ مرجع الطلب قبل إنشاء صفحة الدفع.
يدفع العميل على صفحة الدفع.
يقوم تكاملك بتحويل العميل إلى عنوان URL لصفحة الدفع المعاد توجيهها. فتح صفحة الدفع لا يعني إثبات الدفع.
أكد الدفع قبل الإتمام.
طابق نتيجة الدفع المؤكدة مع مرجع الطلب والمبلغ. تعامل مع الإشعارات المتكررة دون إتمام مرتين.
منطق طلبك.
صفحة الدفع المستضافة لدينا.
أنشئ صفحة الدفع من خادمك. أرسل العميل إلى عنوان URL لصفحة الدفع المعاد توجيهها، ثم استخدم نتائج الدفع المؤكدة لتحديث الطلب.
يستخدم المثال API v2 والوحدات الرئيسية للعملة: 15.99 تعني £15.99 في الجنيه الإسترليني.
احتفظ بالمفتاح السري على خادمك. قم بتوقيع جسم JSON الدقيق الذي ترسله باستخدام طابع زمني جديد.
احتفظ بالحمولة والمفتاح الخاص بالتكرار مع طلبك. أعد استخدامهما فقط لإعادة محاولة دقيقة لتلك الطلب.
تحقق من نتيجة الدفع وقارن المرجع والمبلغ والعملة قبل تحديث طلبك.
هذا مثال على إنشاء من جانب الخادم—ليس تكاملًا كاملاً للإنتاج. أضف استمرارية الطلب الخاصة بك، ومعالجة الإشعارات الموثوقة، ومعالجة الأخطاء والمصالحة.
// Server-side only · Node.js 18+
import { createHmac } from 'node:crypto';
const secret = process.env.NEROPAY_SECRET_API_KEY;
if (!secret) throw new Error('Missing API secret');
// Store this payload and key with the order before sending.
// Retry the exact same payload with the same idempotency key.
const payload = {
"identifier": "ORDER-1001",
"amount": 15.99,
"currency": "GBP",
"details": "Online order",
"ipn_url": "https://example.com/payments/ipn",
"success_url": "https://example.com/order/thank-you",
"cancel_url": "https://example.com/order/cancelled",
"customer_name": "Customer",
"customer_email": "customer@example.com"
};
const rawBody = JSON.stringify(payload);
const timestamp = String(Math.floor(Date.now() / 1000));
const signature = createHmac('sha256', secret)
.update(timestamp + '.' + rawBody)
.digest('hex');
const response = await fetch(
'https://eu.neropay.app/v2/hosted-payments',
{
method: 'POST',
headers: {
'Authorization': 'Bearer ' + secret,
'Accept': 'application/json',
'Content-Type': 'application/json',
'X-NeroPay-Timestamp': timestamp,
'X-NeroPay-Signature': signature,
'Idempotency-Key': 'hosted-order-1001-v1'
},
body: rawBody
}
);
const result = await response.json();
if (!response.ok || !result.success) {
throw new Error('Could not create checkout');
}
// Send this URL to the customer; do not mark the order paid here.
const checkoutUrl = result.data.checkout_url;
// Fulfil only after a verified server-side payment result.
استبدل العميل وأمثلة عناوين URL ببيانات طلبك ونقاط النهاية. لا تقم أبدًا بوضع سر API الخاص بك في HTML الصفحة أو جافا سكريبت على جانب العميل.
هناك أكثر من طريقة للبيع عبر الإنترنت.
اختر طريقة الدفع عبر الإنترنت التي تتوافق مع طريقة طلب العملاء من عملك.
طلبات الموقع الإلكتروني
استخدم سلة التسوق الحالية وأرسل العملاء إلى صفحة دفع مستضافة لخطوة الدفع النهائية.
الحجوزات والودائع
قم ببناء صفحة دفع حول مبلغ حجز متفق عليه، واربط مرجع الدفع بالحجز.
بوابات العملاء المخصصة
أضف خطوة دفع إلى حساب العميل أو طلب الخدمة أو سير عمل بين الشركات.
احتفظ بالقرارات في مكانها الصحيح.
يبدأ التكامل الموثوق بتقسيم واضح للمسؤولية. موقعك هو الذي يحدد الطلب؛ ونظام الدفع يؤكد ما إذا تم الدفع.
تحقق من المجموع على الخادم الخاص بك
لا تثق بسعر مقدم من المتصفح أو مرجع طلب معدل من قبل العميل.
احفظ بيانات الاعتماد خارج المتصفح
مفتاحك السري، توقيع الطلب، وفحوصات نتيجة الدفع يجب أن تكون على الخادم الخاص بك.
اعتبر التحويل إعادة توجيه وليس دليلاً
وصول العميل إلى صفحة الشكر لا يؤكد بمفرده نجاح الدفع.
حساب واحد. طرق أكثر لاستلام المدفوعات.
اختر المسار الذي يتناسب مع طريقة شراء عميلك - وليس رحلة دفع موحدة للجميع.
المدفوعات عبر الإنترنت
أنشئ صفحة دفع لموقع الويب.
أنت هنامدفوعات الروابط
اطلب مبلغًا محددًا.
استكشف المدفوعات عبر الرابط →مدفوعات الفواتير
فاتورة مع تفاصيل مفصلة.
استكشاف مدفوعات الفواتير →NeroForm
دع عميلك يختار المبلغ.
استكشف NeroForm →العقود
اجمع بين الاتفاق والدفع.
استكشف العقود →المدفوعات هي البداية فقط.
استكشف أدوات NeroPay التي تناسب طريقة تقديم عملك للخدمات — عبر الإنترنت، من خلال الموعد أو عند العداد.
NeroWeb
القوائم والطلبات عبر الإنترنت
اجعل تجربة طلب الطعام عبر الإنترنت واحتفظ بالمدفوعات كجزء من رحلة العميل.
NeroBooking
الحجوزات وخدمة العملاء
احتفظ بمعلومات الحجز قريبة من باقي عملك واختر طلب الدفع المناسب لكل خدمة.
NeroPOS
عند العداد وما بعده
اربط خدمتك الشخصية بتجربة NeroPay الأوسع، من الطلبات عند الصندوق إلى مدفوعات البطاقة المدعومة.
المدفوعات عبر الإنترنت.
التفاصيل المفيدة.
هل تحتاج مساعدة في اختيار الإعداد المناسب لعملك؟ يمكن لفريقنا إرشادك عبر الخيارات.
تحدث إلى NeroPay →هل أحتاج إلى بناء نموذج دفع بالبطاقة خاص بي؟
لا. تُنشئ واجهة برمجة التطبيقات صفحة دفع مستضافة NeroPay. يسيطر موقعك على السلة ويوجه العميل إلى صفحة الدفع؛ ويتم إدخال تفاصيل البطاقة في الصفحة المستضافة.
هل أحتاج إلى مطور لربط موقع موجود؟
عادةً ما يحتاج دمج API مخصص إلى مطور. إذا لم تكن بحاجة إلى سلة مخصصة، توفر دفعات الرابط والدفعات بالفاتورة وNeroForm طرقًا أخرى لطلب الدفع.
أين يمكنني العثور على مرجع API؟
يحتوي مرجع NeroPay API v2 على حقول الطلب وتفاصيل المصادقة وأمثلة وإرشادات تنبيه الدفع. استخدم أحدث مرجع عند بناء تكاملتك.
كيف يجب أن يؤكد موقعي أن الطلب قد تم دفعه؟
استخدم نتيجة دفع موثقة على الخادم وقم بمطابقتها مع مرجع الطلب والمبلغ. لا تقم بالتنفيذ فقط لأن صفحة الدفع فتحت أو عاد العميل إلى عنوان نجاح.
هل يمكن استخدام نفس حساب NeroPay للمدفوعات عبر الإنترنت والشخصية؟
نعم. يمكن لحساب NeroPay الخاص بك دعم أدوات الدفع عبر الإنترنت إلى جانب إعداد الدفع الشخصي المفعل. تعتمد الطرق المتاحة ومتطلبات الحساب على عملك والمنطقة.
ماذا يعني المبلغ في مثال API؟
يستخدم المثال وحدات العملة الرئيسية: 15.99 يعني £15.99 عند استخدام عملة الجنيه الإسترليني. اتبع دائمًا تنسيق المبلغ الموثق لنقطة النهاية.
أين يمكنني التحقق من الرسوم وتفاصيل التسوية؟
اطّلع على تسعير NeroPay الحالي وشروط حسابك. تكون عملية دفع العميل الناجحة وتوفر الأموال للسحب مرحلتين منفصلتين؛ لا تعد بالتوافر الفوري بناءً على استجابة السداد.
امنح موقعك رحلة دفع تستحق الإكمال.
استكشف صفحة الدفع المستضافة، تحقق من مرجع API واختر الإعداد المناسب للمدفوعات عبر الإنترنت لعملك.
الميزات المتاحة، وطرق الدفع، والأهلية، والرسوم، وشروط التسوية تعتمد على حسابك ونشاطك التجاري ومنطقتك. عرض الأسعار الحالية · اتصل بنا