iOSالدفاع عن المبالغ المستردةالدفاع عن المبالغ المستردة في App Store لتطبيقات Apple
كل طلب استرداد في متجر التطبيقات يمنحك 12 ساعة لعرض موقفك على Apple. يجهّز Refund Sensor ذلك الرد من بيانات الشراء الفعلية في حسابك، فتزن Apple الوقائع بدل أن تعتمد على رواية المشتري وحدها.
- إشعارات Apple موثّقة
- بلا تغييرات في الكود
- خطة مجانية متاحة

من CONSUMPTION_REQUEST إلى إيراد تحتفظ به
كيف يُحسم طلب الاسترداد في App Store فعلًا
بالنسبة للعميل، يستغرق طلب استعادة أمواله نحو دقيقة. يفتح reportaproblem.apple.com، أو نافذة طلب داخل تطبيقك، ويختار سببًا ثم يرسل. ويصله الرد غالبًا خلال يومين. وفي هذه الأثناء ترسل Apple إلى خادمك CONSUMPTION_REQUEST بسؤال بسيط: هل سُلِّم المنتج، وكم استخدمه العميل؟ ويصل السؤال نفسه لكل أنواع المنتجات، من حزم العملات وفتح الميزات مدى الحياة إلى استرداد اشتراك Apple. أمامك 12 ساعة للرد. وإن التزمت الصمت، قررت Apple بناءً على رواية العميل وحده.
نجيب عن كل سؤال من هذه الأسئلة في موعده، اعتمادًا على ما سُجّل مع عملية الشراء الأصلية. كما نسجّل كل استرداد منحته Apple دون أن تسألك، وهي الخسائر التي نادرًا ما تصل إلى تقارير الفرق. وعرض الجانبين معًا يكشف أي المنتجات تُسرّب أكبر قدر من الإيراد، ولماذا.
دفاع عن مبالغ App Store المستردة يعمل في الخلفية
التحقق من كل إشعار
توقّع Apple كل إشعار ترسله إلى الخادم. نتحقق من ذلك التوقيع مقابل سلسلة شهادات Apple قبل تخزين أي شيء، فلا تصل رسالة مزوّرة أو معدّلة إلى سجلاتك.
ردود تُرسل تلقائيًا
عندما تسأل Apple عن عملية شراء، نملأ ردها المختصر عبر App Store Server API. يغطي الرد ما إذا سُلِّم المنتج، وكم استُخدم منه، وهل سبقته تجربة مجانية أو عينة، والنتيجة التي تفضّلها. الرفض هو الخيار الافتراضي ويمكنك تغييره. ويُرسل كل رد قبل انتهاء مهلة الـ 12 ساعة بوقت كافٍ. تقبل Apple هذه البيانات فقط للعملاء الذين وافقوا على مشاركتها، لذا اطلب هذه الموافقة مبكرًا داخل تطبيقك.
سجل كامل للمبالغ المستردة
يُحفظ كل حدث مع طلبه الأصلي: المبالغ المستردة الموافق عليها، والطلبات المرفوضة، وعمليات العكس، وأفراد Family Sharing الذين يفقدون الوصول. تحسم Apple معظم هذه الحالات بنفسها، لذا نسجّلها بدل أن نعترض عليها. فلا تمر أي عملية استرداد لشراء داخل التطبيق دون أن تلاحظها.
iOS وAndroid معًا
تظهر حالات Apple وGoogle Play في لوحة واحدة، بنفس المسارات الزمنية ومخططات معدل النجاح وإجماليات الإيراد المحفوظ.
لا شيء يُضاف إلى تطبيقك
يتم الإعداد بالكامل داخل App Store Connect وواجهات خادم Apple. لا SDK، ولا تغيير في الكود، ولا إصدار جديد ينتظر المراجعة.
مفتاح بمهمة واحدة محددة
يُشفَّر مفتاح App Store Connect الخاص بك عند التخزين ويُستخدم في أمرين فقط: تأكيد الإشعارات وإرسال الردود. ولا نجمع أبدًا أي بيانات شخصية عن عملائك.
ما تحتاجه أولًا
الدور المناسب في App Store Connect
دور يتيح إنشاء مفاتيح API وتعديل إعدادات إشعارات الخادم للتطبيق.
مفتاح الشراء داخل التطبيق (.p8)
مع معرّف الجهة المُصدِرة (Issuer ID) ومعرّف المفتاح (Key ID). إن لم يكن لديك واحد بعد، فإنشاؤه يستغرق نحو دقيقة.
نحو خمس دقائق
وهذا يغطي الإعداد كله. بلا مهندس، وبلا إصدار جديد.
يعمل خلال نحو خمس دقائق
ثلاث خطوات تتم في Refund Sensor. أما الخطوتان الأخريان فتحتاجان إلى زيارة سريعة لـ App Store Connect.
- 1
أضِف تطبيقك
افتح معالج الإعداد واختر App Store. الصق رابط تطبيقك في المتجر لتُملأ التفاصيل تلقائيًا، أو أدخلها يدويًا.
- 2
ارفع مفتاحك
في App Store Connect، انتقل إلى «المستخدمون والوصول» ثم «التكاملات»، وأنشئ مفتاح الشراء داخل التطبيق. ارفع ملف .p8 هنا مع معرّف الجهة المُصدِرة (Issuer ID) ومعرّف المفتاح (Key ID). يُخزَّن بتشفير AES-256 فور وصوله.
- 3
اربط إشعارات Apple
انسخ عنوان الـ webhook من لوحتك. في App Store Connect، افتح صفحة «معلومات التطبيق» لتطبيقك، وابحث عن App Store Server Notifications، والصق العنوان في حقل الإنتاج ضمن «الإصدار 2» (Version 2)، ثم احفظ.
- 4
أرسل إشعار اختبار
انقر «إرسال إشعار اختبار» في App Store Connect. وبمجرد أن نستلمه ونتحقق من توقيع Apple، تتحول حالتك إلى «متصل».
- 5
دعه يعمل
من الآن فصاعدًا، تحصل كل حالة جديدة من Apple على رد خلال ثوانٍ، ويظهر كل حدث آخر في لوحتك. ويواصل العمل ليلًا وفي عطلات نهاية الأسبوع وخلال الإجازات.
أسئلة شائعة وإجاباتها
لا. أنشأت Apple الـ CONSUMPTION_REQUEST ليرد عليه المطوّرون. وإرسال تفاصيل الاستخدام والنتيجة المفضّلة يتبع العملية التي صممتها Apple خطوة بخطوة.
لا. يمكن لأي شخص يملك الدور المناسب في App Store Connect أن ينهي الإعداد في نحو خمس دقائق: أنشئ مفتاحًا، والصق عنوانًا واحدًا، وأرسل اختبارًا. لا كود ولا إصدار جديد.
نرد على كل حالة تطلب فيها Apple رأيك قبل أن تقرر. ويشمل ذلك الاشتراكات، وعمليات الفتح لمرة واحدة، واسترداد Apple لمشتريات داخل التطبيق من المستهلكات مثل العملات أو الجواهر. وهناك حالات تحسمها Apple دون أن تسأل، مثل استرداد دفعته بالفعل. نسجّل هذه الحالات لتقاريرك، فترى كل شيء.
نعم. اربط تطبيقًا وابدأ الرد دون إدخال بيانات بطاقة. وإذا نما حجمك، توضح صفحة الأسعار متى تناسبك خطة مدفوعة.
فور الانتهاء من الإعداد. يؤكد إشعار الاختبار الاتصال خلال دقائق، وتُرسل الردود تلقائيًا من أول حالة حقيقية. تمنحك Apple 12 ساعة، لكن لا أحد في فريقك مضطر لمراقبة الساعة.
تُضاف كل واحدة منها إلى سجلك. وموافقات Apple الصامتة على الاسترداد هذه هي الخسائر التي تغفل عنها معظم الفرق. ومع تسجيلها تستطيع أن ترى أي المنتجات تخسر أكثر، حتى حيث لم يكن هناك ما يمكن الاعتراض عليه.
يُخزَّن ملف .p8 بتشفير AES-256-GCM ولا يُستخدم إلا للتحقق من إشعارات Apple وإرسال الردود. ولا نجمع بيانات شخصية عن مستخدميك.
لا. كل شيء يجري بين خوادمنا وخوادم Apple. يبقى تطبيقك وعملية الدفع كما هما، ويسمع العملاء بقرار Apple كالمعتاد. والأمر الوحيد الذي عليك التعامل معه هو الموافقة: تريد Apple مشاركة بيانات الاستخدام فقط للعملاء الذين وافقوا على ذلك، وتغطي معظم التطبيقات هذا بخيار اشتراك بسيط.

احتفظ بالمزيد مما يربحه تطبيق iOS الخاص بك
اربط تطبيقك ودع Refund Sensor يرد على كل حالة استرداد في App Store فور وصولها. البدء مجاني، ولا يحتاج إلى بطاقة ائتمان، ولا يمس الكود الخاص بك. ومعظم الإعداد دقائق قليلة في App Store Connect.