تخطٍ إلى المحتوى

شهادات 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]: AU
State or Province Name: New South Wales
Locality Name: Sydney
Organization Name: Your Company Pty Ltd ← must match Apple account
Organizational Unit Name: IT
Common Name: Apple Pay Merchant
Email Address: admin@yourdomain.com

⚠️ ملاحظات مهمة

  • يجب أن يتطابق اسم المنظمة مع ما هو موجود في حساب Apple Developer الخاص بك
  • الاسم الشائع يمكن أن يكون أي وصف
  • البريد الإلكتروني اختياري لكنه موصى به

بعد ذلك، سيكون لديك:

merchant_id_private.key ← keep secret
merchant_id.csr ← upload to Apple

🍎 الخطوة 3: رفع خدمة العملاء إلى بوابة مطوري آبل

  1. اذهب إلى شهادات → المطورين من آبل
  2. اختر نوع الشهادة التي تنشئها:
    • شهادة معالجة مدفوعات Apple Pay
    • أو شهادة هوية تاجر Apple Pay
  3. رفع merchant_id.csr
  4. حمل الملف المولد .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): AU
State or Province Name: New South Wales
Locality Name: Sydney
Organization Name: Your Company Pty Ltd ← must match Apple account
Organizational Unit Name: IT
Common Name: Apple Pay Payment Processing
Email Address: admin@yourdomain.com

الآن لديك:

apple_pay_ecc_private.key ← KEEP SECRET
apple_pay_ecc.csr ← UPLOAD TO APPLE

🍎 الخطوة 3 — الرفع إلى آبل (نوع الشهادة الصحيح)

في بوابة مطوري آبل:

  1. اذهب إلى الشهادات
  2. انقر +
  3. اختار:
    👉 شهادة معالجة مدفوعات Apple Pay
  4. رفع:
    👉 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.key
apple_pay_payment.pem

🔒 الأصوات:

chmod 600 apple_pay_ecc_private.key

🧠 كيف يتناسب هذا مع التكامل

✔ جلسة التجار (شهادة RSA)

يستخدم عند الاتصال بعنوان التحقق من التاجر من آبل (apple-pay-gateway.apple.com)

✔ معالجة المدفوعات (شهادة ECC)

يستخدم عندما يقوم مزود الدفع الخاص بك (Stripe/Adyen/إلخ) بفك تشفير رموز Apple Pay