شهادات Apple Pay
⚠️ مهم جدا: أنواع الشهادات والخوارزميات
نوع الشهادة | الخوارزمية | حجم المفتاح
معالجة مدفوعات Apple Pay | ECC | 256-بت
هوية تاجر آبل باي | RSA | 2048
👉 تحتاج إلى كلا الشهدتين ل Apple Pay:
- هوية التاجر (RSA) → التحقق من صحة جلسة التاجر
- معالجة المدفوعات (ECC) → فك تشفير ومعالجة المدفوعات
🔐 الخطوة 1: توليد المفتاح الخاص
شغل هذا على أي خادم لينكس أو WSL أو Docker أو ويندوز (مع تثبيت OpenSSL):
openssl genrsa -out merchant_id_private.key 2048
✔ هذا الملف مهم جدا
✔ لا تفقده
✔ لا ترفع اللعبة أبدا على آبل
✔ خزنها بأمان (مثل التخزين المشفر / مدير الأسرار)
🧾 الخطوة 2: إنشاء تقرير المسؤولية الاجتماعية
الآن أنشئ خدمة العملاء باستخدام ذلك المفتاح الخاص:
openssl req -new -key merchant_id_private.key -out merchant_id.csr
سيتم طلب التفاصيل منك.
استخدم هذه الإرشادات 👇
Country Name (2 letter code) [AU]: AUState or Province Name: New South WalesLocality Name: SydneyOrganization Name: Your Company Pty Ltd ← must match Apple accountOrganizational Unit Name: ITCommon Name: Apple Pay MerchantEmail Address: admin@yourdomain.com
⚠️ ملاحظات مهمة
- يجب أن يتطابق اسم المنظمة مع ما هو موجود في حساب Apple Developer الخاص بك
- الاسم الشائع يمكن أن يكون أي وصف
- البريد الإلكتروني اختياري لكنه موصى به
بعد ذلك، سيكون لديك:
merchant_id_private.key ← keep secretmerchant_id.csr ← upload to Apple
🍎 الخطوة 3: رفع خدمة العملاء إلى بوابة مطوري آبل
- اذهب إلى شهادات → المطورين من آبل
- اختر نوع الشهادة التي تنشئها:
- شهادة معالجة مدفوعات Apple Pay
- أو شهادة هوية تاجر Apple Pay
- رفع
merchant_id.csr - حمل الملف المولد
.cer
🔄 الخطوة 4: تحويل شهادة آبل إلى PEM
Apple تعطيك .cer ملفا — عادة ما تريده .pemOpenSSL .
تحويله:
openssl x509 -inform der -in merchant_id.cer -out merchant_id.pem
🔐 الخطوة 1 — توليد مفتاح ECC الخاص (256-بت)
openssl ecparam -name prime256v1 -genkey -noout -out apple_pay_ecc_private.key
✔ هذا ينشئ مفتاح ECC P-256
✔ هذا بالضبط ما تتوقعه آبل
🧾 الخطوة 2 — إنشاء مسؤولية المسؤولية الاجتماعية للجنة الائتمان (ECC)
openssl req -new -key apple_pay_ecc_private.key -out apple_pay_ecc.csr
استخدم نفس تفاصيل المنظمة كما في السابق:
Country Name (2 letter code): AUState or Province Name: New South WalesLocality Name: SydneyOrganization Name: Your Company Pty Ltd ← must match Apple accountOrganizational Unit Name: ITCommon Name: Apple Pay Payment ProcessingEmail Address: admin@yourdomain.com
الآن لديك:
apple_pay_ecc_private.key ← KEEP SECRETapple_pay_ecc.csr ← UPLOAD TO APPLE
🍎 الخطوة 3 — الرفع إلى آبل (نوع الشهادة الصحيح)
في بوابة مطوري آبل:
- اذهب إلى الشهادات
- انقر +
- اختار:
👉 شهادة معالجة مدفوعات Apple Pay - رفع:
👉apple_pay_ecc.csr
🔄 الخطوة 4 — تحويل الملفات المحملة .cer إلى PEM
بعد إصدار آبل الشهادة:
openssl x509 -inform der -in apple_pay_payment.cer -out apple_pay_payment.pem
احتفظ بملفات مثل هذه:
apple_pay_ecc_private.keyapple_pay_payment.pem
🔒 الأصوات:
chmod 600 apple_pay_ecc_private.key
🧠 كيف يتناسب هذا مع التكامل
✔ جلسة التجار (شهادة RSA)
يستخدم عند الاتصال بعنوان التحقق من التاجر من آبل (apple-pay-gateway.apple.com)
✔ معالجة المدفوعات (شهادة ECC)
يستخدم عندما يقوم مزود الدفع الخاص بك (Stripe/Adyen/إلخ) بفك تشفير رموز Apple Pay