تكامل Amazon Payment Services (PayFort): دليل التجارة الإلكترونية الكامل للشرق الأوسط
تكامل Amazon Payment Services جاهز للإنتاج للتجارة الإلكترونية في الشرق الأوسط. يغطي تكامل صفحة التاجر والترميز والتقسيط و KNET ومعالجة العملات المتعددة.
جدول المحتويات
- نظرة عامة على Amazon Payment Services
- خيارات التكامل
- تكامل صفحة التاجر
- إنشاء التوقيع
- الترميز للمدفوعات المتكررة
- مدفوعات التقسيط
- تكامل KNET للكويت
نظرة عامة على Amazon Payment Services
Amazon Payment Services (المعروفة سابقاً بـ PayFort) هي بوابة الدفع المفضلة لمؤسسات الشرق الأوسط:
- دعم متعدد لدول الخليج - الإمارات، السعودية، مصر، الكويت، البحرين، قطر
- دعم أمازون - موثوقية على مستوى المؤسسات
- الاستحواذ المحلي - اتصالات مباشرة مع البنوك في كل دولة
- التقسيط - BNPL مدمج للبنوك الإقليمية
تكامل صفحة التاجر
خدمة الدفع
export class APSPaymentService { generateSignature(params: Record<string, string>, phrase: string): string { // ترتيب المعلمات أبجدياً const sortedKeys = Object.keys(params).sort(); // تسلسل: PHRASE + أزواج key=value + PHRASE let signatureString = phrase; for (const key of sortedKeys) { signatureString += `${key}=${params[key]}`; } signatureString += phrase; return crypto.createHash('sha256').update(signatureString).digest('hex'); } async createPaymentRequest(params) { const paymentParams = { command: 'PURCHASE', access_code: APS_CONFIG.accessCode, merchant_identifier: APS_CONFIG.merchantIdentifier, merchant_reference: params.orderId, amount: Math.round(params.amount * 100).toString(), currency: params.currency.toUpperCase(), language: 'ar', customer_email: params.customerEmail, return_url: params.returnUrl, }; paymentParams.signature = this.generateSignature( paymentParams, APS_CONFIG.shaRequestPhrase ); return { paymentUrl: `${APS_CONFIG.baseUrl}/FortAPI/paymentPage`, formData: paymentParams, }; } }
مدفوعات التقسيط
const installmentParams = { ...baseParams, installments: 'STANDALONE', plan_code: 'PLAN_CODE', issuer_code: 'BANK_CODE', number_of_installments: '6', // 3، 6، 9، 12 شهر };
تكامل KNET للكويت
const knetParams = { ...baseParams, payment_option: 'KNET', currency: 'KWD', // KNET يتطلب عملة الدينار الكويتي amount: Math.round(amount * 1000).toString(), // بالفلس };
الخلاصة
تكامل Amazon Payment Services يتطلب:
- إنشاء التوقيع - SHA-256 بالترتيب الصحيح
- التحقق من الاستجابة - دائماً تحقق من توقيعات callback
- معالجة العملة - وحدات صغرى مختلفة لكل عملة
- الطرق الإقليمية - KNET للكويت، توجيه مدى للسعودية
مقالات ذات صلة
تكامل بوابات الدفعقراءة 28 دقيقة
تكامل HyperPay للدفع في السعودية والخليج: دليل المطور الكامل
تكامل HyperPay جاهز للإنتاج للتجارة الإلكترونية السعودية والخليجية. يغطي معالجة بطاقات مدى و STC Pay و Apple Pay ونماذج Copy and Pay ومتطلبات الامتثال لـ SAMA.
تكامل بوابات الدفعقراءة 30 دقيقة
كيفية دمج بوابة الدفع Paymob في React و Node.js – الدليل الكامل لمنطقة الشرق الأوسط
تكامل Paymob Accept API جاهز للإنتاج لأسواق مصر والشرق الأوسط. يغطي ترميز iframe والمحافظ الإلكترونية (فودافون كاش، أورانج موني) وأمان webhooks وأنماط التوطين العربي.
هندسة الأمانقراءة 20 دقيقة
قائمة فحص أمان API: Rate Limiting والتحقق من المدخلات وتكوين CORS
تأمين APIs مع rate limiting والتحقق من المدخلات وتكوين CORS. قائمة فحص مختبرة إنتاجياً تغطي المصادقة والتشفير ومعالجة الأخطاء.
هندسة الأمانقراءة 23 دقيقة
أفضل ممارسات مصادقة JWT: Refresh Tokens و RBAC و OAuth 2.0
تنفيذ مصادقة JWT آمنة مع تدوير refresh token و RBAC وتدفقات OAuth 2.0. أنماط إنتاجية من أنظمة الرعاية الصحية والحكومة.