تكامل Checkout.com: دليل Frames.js و Payment Request API
بناء مدفوعات متوافقة مع PCI مع Checkout.com Frames.js و Payment Request API. يغطي hosted fields و 3D Secure وتنفيذ webhooks.
جدول المحتويات
- لماذا Checkout.com
- الامتثال لـ PCI مع Frames
- معالجة الدفع من جانب الخادم
- تكامل React Frames
- تنفيذ 3D Secure
- معالجة Webhooks
لماذا Checkout.com
Checkout.com احتلت مكانة بين تجربة مطور Stripe وميزات Adyen المؤسسية:
- تسعير شفاف - Interchange++ للتجار ذوي الحجم الكبير
- استحواذ عالمي - اتصالات مباشرة في أكثر من 50 دولة
- API حديثة - REST مع توثيق جيد
الامتثال لـ PCI مع Frames
Frames.js هي إجابة Checkout.com على Stripe Elements - مكتبة من جانب العميل ترمز تفاصيل البطاقة دون أن يراها خادمك أبداً.
معالجة الدفع من جانب الخادم
export class CheckoutPaymentService { async processPayment(params: ProcessPaymentParams) { const paymentRequest = { source: { type: 'token', token: params.token }, amount: params.amount, currency: params.currency.toUpperCase(), reference: params.orderId, capture: params.capture, '3ds': { enabled: true }, success_url: `${APP_URL}/checkout/success`, failure_url: `${APP_URL}/checkout/failure`, }; const payment = await checkout.payments.request(paymentRequest); if (payment.status === 'Pending' && payment._links?.redirect) { return { paymentId: payment.id, status: 'pending_3ds', redirectUrl: payment._links.redirect.href, requiresAction: true, }; } return { paymentId: payment.id, status: payment.status.toLowerCase(), requiresAction: false, }; } }
تكامل React Frames
export function CheckoutFrames({ publicKey, onTokenized, onError }) { useEffect(() => { window.Frames.init({ publicKey }); window.Frames.addEventHandler( window.Frames.Events.CARD_TOKENIZED, (event) => onTokenized(event.token) ); }, [publicKey]); const handleSubmit = async () => { await window.Frames.submitCard(); }; return ( <div> <div className="card-number-frame" /> <div className="expiry-date-frame" /> <div className="cvv-frame" /> <button onClick={handleSubmit}>ادفع الآن</button> </div> ); }
الخلاصة
Checkout.com تقدم مدفوعات بمستوى المؤسسات مع:
- Frames.js - امتثال PCI بدون تعقيد
- 3DS مرن - تحكم في تدفقات المصادقة
- تسعير شفاف - Interchange++ للحجم
- مدفوعات مقسمة - جاهزة للأسواق
مقالات ذات صلة
تكامل بوابات الدفعقراءة 32 دقيقة
تكامل Stripe مع React و Node.js: Payment Intents و Webhooks و 3D Secure
تكامل Stripe الإنتاجي مع Payment Intents و webhooks و 3D Secure. يغطي فواتير الاشتراكات ومعالجة الأخطاء وأنماط امتثال PCI.
تكامل بوابات الدفعقراءة 30 دقيقة
دليل تكامل Adyen: تنفيذ Drop-in Component و API
تكامل Adyen للمؤسسات مع Drop-in component و API. يغطي تكوين الدفع ومعالجة 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. أنماط إنتاجية من أنظمة الرعاية الصحية والحكومة.
تكامل بوابات الدفعقراءة 24 دقيقة
تكامل بوابة الدفع Square: دليل المطور الكامل لتطبيقات الويب
تكامل Square Web Payments SDK الشامل يغطي ترميز البطاقات و Apple Pay و Google Pay ومدفوعات ACH واستراتيجيات الدفع متعددة القنوات للبيع بالتجزئة والتجارة الإلكترونية.