العميل الذي دفع مرتين مقابل الاشتراك نفسه دفع غالبًا على منصتين، ولا يحق لك إصدار سوى أحد الاستردادين
عندما يُحاسَب العميل مرتين مقابل الاشتراك نفسه، يكون في الغالب قد اشترى خطة عبر App Store وأخرى عبر Google Play أو موقعك الإلكتروني. نوضح هنا من يملك صلاحية الاسترداد لكل طرف، وكم يكلفك ذلك، وكيف تمنع الرسوم الثانية.

أهم الخلاصات
- العميل الذي يُحاسَب مرتين مقابل الاشتراك نفسه اشتراه في الغالب من متجرين منفصلين، مثل App Store وGoogle Play، وكل متجر يحاسب على عملية الشراء الخاصة به ويستردها بشكل مستقل.
- لا يستطيع المطورون استرداد مشتريات App Store. القرار لشركة Apple، إما عبر reportaproblem.apple.com أو عبر نافذة الاسترداد التي يمكن للتطبيق فتحها باستخدام beginRefundRequest في StoreKit، وتقول Apple إن الموافقة أو الرفض يستغرق ما يصل إلى 48 ساعة.
- على Google Play، يمكن للمطور استرداد قيمة طلب من قسم Order management في Play Console أو عبر واجهة orders.refund البرمجية، التي لا تستطيع استرداد الطلبات التي مضى عليها أكثر من 3 سنوات.
- استرداد أحدث طلب في اشتراك Google Play يزيل الاشتراك فورًا ويلغي التجديدات المستقبلية، أما استرداد طلب أقدم فيُبقي الاشتراك نشطًا.
- ترسل Apple إشعار CONSUMPTION_REQUEST لطلبات الاسترداد على أي نوع من المنتجات، بما فيها الاشتراكات المتجددة تلقائيًا، وأمام المطور 12 ساعة للرد عبر Send Consumption Information إذا وافق العميل.
- بالنسبة لطلبات Google Play المقدمة بعد 3 أغسطس 2026، يكلف رد المبلغ المطور سعر الشراء مخصومًا منه رسوم خدمة Play، مضافًا إليه رسوم رد المبلغ التي يفرضها البنك.
- تعيين appAccountToken لمشتريات Apple ومعرّف حساب مموَّه لمشتريات Google Play يتيح لخادمك رؤية عميل واحد خلف اشتراكين في متجرين قبل أن تحدث الرسوم الثانية.
لا شيء في أنظمة الفوترة لدى Apple أو Google يمنع شخصًا واحدًا من الدفع لكليهما مقابل اشتراكك في الشهر نفسه. وعندما يُحاسَب العميل مرتين مقابل الاشتراك نفسه، فهذا ما حدث في أغلب الأحيان. اشترك على iPhone، ثم اشترك مرة أخرى على جهاز Android لوحي أو على موقعك، ولم يتعرف تطبيقك على الخطة الأولى. يرى العميل خصمين فيراسلك. المشكلة أنك لا تستطيع استرداد سوى أحدهما بنفسك، وبشرط ألا يكون قد اشتُري عبر Apple. إليك كيف يعمل كل طرف، وكم يكلفك الاشتراك المكرر، وكيف تضمن ألا يتكرر ذلك.
لماذا يُحاسَب العملاء مرتين مقابل الاشتراك نفسه
كل متجر يملك عملية الشراء الخاصة به. تحاسب Apple على اشتراك App Store، وتحاسب Google على اشتراك Google Play، ويحاسب معالج الدفع لديك على خطة الموقع. ولا يعلم أي منها بوجود الآخر. المكان الوحيد الذي يمكن أن تلتقي فيه عمليتا الشراء هو خادمك، وبشرط أن تحمل كلتاهما معرّفًا يربطهما بالحساب نفسه.
هذه هي المسارات المعتادة التي تنتهي بخصم مزدوج:
- يغير العميل هاتفه، من iOS إلى Android أو العكس، ويشترك مرة أخرى لأن التطبيق الجديد يعرض له جدار الدفع.
- يشترك العميل على موقعك، ثم يثبّت التطبيق دون تسجيل الدخول، فيبيعه التطبيق اشتراكًا من المتجر فوق اشتراكه.
- يحذف العميل التطبيق ويفترض أن ذلك أنهى الخطة. تقول صفحات المساعدة لدى Google إن حذف التطبيق لا يلغي اشتراكه في Google Play، كما تستمر خطة App Store في التجديد حتى تُلغى من حساب Apple.
«من الواضح أن تطبيقكم وموقعكم لا يتواصلان»
هذه هي الشكوى التي ستقرؤها في رسالة الدعم، وهي منصفة من وجهة نظر العميل. لقد دفع مقابل منتج واحد. ومطالبته بالدفع مرة أخرى تبدو كأنها فخ، حتى لو كان الأمر خطأً غير مقصود من الطرفين. أسرع طريقة لتهدئة الموقف أن تقول بوضوح أي عملية شراء يمكنك استردادها، وأيها يجب أن يتوجه بها إلى Apple.
من يملك صلاحية استرداد كل خصم
هنا تخطئ معظم ردود الدعم. لا يمكنك أن تعد إلا بما تملك التحكم فيه.
| مكان شراء الاشتراك المكرر | من يقرر الاسترداد | كيف يتوقف تجديد الخطة | دورك |
|---|---|---|---|
| App Store | Apple وحدها، عبر reportaproblem.apple.com أو نافذة الاسترداد داخل تطبيقك | يلغيها العميل من حساب Apple | CONSUMPTION_REQUEST، الرد خلال 12 ساعة إذا وافق العميل |
| Google Play، خلال 48 ساعة من الشراء | يمكن للعميل طلبه من Google، أو يمكنك أنت الاسترداد | استرداد أحدث طلب يلغي التجديدات المستقبلية | لا دور لك في الاسترداد الذاتي لدى Google |
| Google Play، بعد 48 ساعة | أنت، من Play Console أو orders.refund | استرداد أحدث طلب يلغي التجديدات المستقبلية | القرار لك |
| موقعك الإلكتروني | أنت، عبر معالج الدفع لديك | تلغيها أنت من جهتك | القرار لك |
هل يستطيع المطور استرداد اشتراك App Store؟
لا. تتولى Apple كل عمليات الاسترداد في App Store. ما يمكنك فعله هو تقصير الطريق. تفتح beginRefundRequest في StoreKit نافذة الاسترداد من Apple داخل تطبيقك، وفيها تفاصيل الشراء وقائمة الأسباب معبأة مسبقًا. وتقول وثائق Apple إن App Store يستغرق ما يصل إلى 48 ساعة للموافقة على الطلب أو رفضه. وخارج التطبيق، يسجل العميل الدخول إلى reportaproblem.apple.com، ويختار «Request a refund»، ثم يحدد السبب ويختار الاشتراك.
استرداد طرف Google Play بنفسك
على Google Play، التحكم بيدك. افتح Order management في Play Console، واختر الطلب واسترد قيمته. وصفحات مساعدة Play Console واضحة بشأن الاشتراكات: إذا استرددت أحدث طلب، يُزال الاشتراك فورًا وتُلغى التجديدات المستقبلية. وإذا استرددت طلبًا أقدم، يبقى الاشتراك نشطًا. وإذا أتمتّ العملية، فإن واجهة orders.refund البرمجية تؤدي المهمة نفسها، وتقبل علامة revoke لإنهاء الوصول فورًا، وترفض الطلبات التي مضى عليها أكثر من 3 سنوات.
كم يكلفك الاشتراك المكرر
لم يكن الاشتراك المكرر يومًا إيرادًا يحق لك الاحتفاظ به. السؤال المالي الحقيقي هو كم يكلفك فوق قيمة الاسترداد.
الحالة البسيطة
لنفترض أن عميلًا دفع $9.99 شهريًا على App Store وGoogle Play معًا لمدة ثلاثة أشهر قبل أن ينتبه. هذه $29.97 من الخصومات المكررة. إذا استرددت طلبات Google Play الثلاثة بنفسك، تعيد $29.97 وتنتهي المشكلة في اليوم نفسه. أما إذا توجه العميل إلى Apple بشأن طرف App Store، فإن Apple تقرر قيمة الاسترداد ولا تعلم أنت بذلك إلا عبر إشعارات الخادم. وفي الحالتين، تعود إيرادات منصة واحدة عن تلك الأشهر الثلاثة.
الحالة المكلفة
الخسارة الحقيقية تقع حين ييأس العميل من الدعم ويتصل بالبنك. يصبح رد المبلغ نهائيًا بمجرد أن يقرر البنك. يمنحك Google Play فرصة واحدة للاعتراض، وهي مراجعة رد المبلغ التي ترد عليها خلال 24 ساعة عبر orders.reviewrefund. وبالنسبة لطلبات Google Play المقدمة بعد 3 أغسطس 2026، يكلفك رد المبلغ الذي تخسره سعر الشراء مخصومًا منه رسوم خدمة Play، مضافًا إليه رسوم رد المبلغ لدى البنك. وهكذا يتحول استرداد بقيمة $29.97 كان بوسعك إصداره في دقيقة إلى $29.97 ورسوم إضافية لا تتحكم فيها.
التكلفة التي تستمر في دفعها في الأثناء
ما دامت الخطتان نشطتين، يخدم نظامك الخلفي شخصًا واحدًا لكنه يرى اشتراكين. وإذا كنت تحتسب المقاعد أو تزامن البيانات أو تستدعي واجهات برمجية مدفوعة من أطراف خارجية لكل اشتراك، فقد تدفع مرتين مقابل الحوسبة والتخزين واستدعاءات الواجهات البرمجية لعميل واحد. ودمج السجلين ينهي ذلك.

كيف تتعامل مع الخصم المزدوج في الدعم
رد بسرعة وفي رسالة واحدة. كل جولة مراسلة إضافية ترفع احتمال النزاع البنكي.
- ابحث عن عمليتي الشراء من خلال حساب العميل، لا من خلال عنوان البريد الإلكتروني الذي راسلك منه.
- اسأله أي خطة يريد الاحتفاظ بها. وغالبًا ما تكون الخطة الموجودة على الجهاز الذي يستخدمه حاليًا.
- إذا كان الاشتراك المكرر على Google Play أو موقعك، فاسترده بنفسك وأخبره بأن الأمر تم.
- إذا كان الاشتراك المكرر على App Store، فوجهه إلى reportaproblem.apple.com، أو إلى زر الاسترداد في تطبيقك إن كنت قد أنشأته، واطلب منه إلغاءه من إعدادات حساب Apple.
- إذا أرسلت Apple بعد ذلك إشعار CONSUMPTION_REQUEST وكان العميل قد وافق، فرد خلال 12 ساعة ببيانات استخدام دقيقة. الخطة المكررة التي لم تُستخدم قط يسهل على Apple الموافقة على استردادها.
كيف تمنع الخصم الثاني قبل حدوثه
الوقاية أرخص من أي استرداد، والأدوات اللازمة متوفرة بالفعل في المتجرين.
اربط كل عملية شراء بمعرّف الحساب لديك
على iOS، أنشئ UUID لكل حساب ومرره كخيار الشراء appAccountToken. تعيد Apple القيمة نفسها في المعاملة وفي معلومات تجديد الاشتراك. وإذا تمت عملية شراء خارج تطبيقك، فإن نقطة النهاية Set App Account Token تتيح لك إرفاق الرمز أو تحديثه لاحقًا. وعلى Android، مرر إلى setObfuscatedAccountId معرّف حساب مجزّأً (hash) لا يتجاوز 64 حرفًا، ولا تمرر أبدًا بيانات شخصية خامًا.
تحقق من الاستحقاقات قبل عرض جدار الدفع
قبل ظهور جدار الدفع، اسأل خادمك ما إذا كان الحساب المسجل دخوله يملك بالفعل خطة نشطة على أي منصة. اعرض أولًا طلب تسجيل الدخول، ثم اعرض جدار الدفع فقط للحسابات التي لا تملك خطة نشطة.
راقب وجود خطتين نشطتين على حساب واحد
شغّل فحصًا يوميًا للحسابات التي لديها أكثر من اشتراك نشط عبر المتجرين. اكتشاف ذلك في الأسبوع الأول يعني استرداد شهر واحد بدلًا من ثلاثة أشهر، ورسالة بريد قصيرة بدلًا من رد مبلغ.
يتتبع RefundHalt اشتراكات App Store وGoogle Play وفق معرّفات الحسابات الخاصة بك، فيظهر العميل الذي يدفع مرتين كشخص واحد لديه خطتان قبل أن يلاحظ ذلك بنكه.
الأسئلة الشائعة
- لماذا حوسب العميل مرتين مقابل الاشتراك نفسه؟
- غالبًا لأنه اشتراه على منصتين، مثل App Store وGoogle Play، أو على متجر وعلى موقعك. كل متجر يحاسب على اشتراكه ولا يعلم بالآخر، لذا يتجدد الاثنان حتى يُلغى أحدهما.
- هل يمكنني استرداد اشتراك App Store نيابة عن العميل؟
- لا. وحدها Apple تستطيع استرداد مشتريات App Store. يمكنك فتح نافذة الاسترداد من Apple داخل تطبيقك باستخدام beginRefundRequest في StoreKit، أو توجيه العميل إلى reportaproblem.apple.com. وتقول Apple إن الموافقة على الطلب أو رفضه يستغرق ما يصل إلى 48 ساعة.
- كيف أسترد اشتراك Google Play مكررًا؟
- استرد الطلب من Order management في Play Console، أو استدعِ واجهة orders.refund البرمجية. استرداد أحدث طلب يزيل الاشتراك فورًا ويلغي التجديدات المستقبلية. ولا تستطيع الواجهة البرمجية استرداد الطلبات التي مضى عليها أكثر من 3 سنوات.
- هل يؤدي استرداد الاشتراك إلى إلغائه أيضًا؟
- على Google Play، استرداد أحدث طلب يلغي التجديدات المستقبلية، أما استرداد طلب أقدم فيُبقي الاشتراك نشطًا. وعلى App Store، الاسترداد قرار Apple، ويلغي العميل الاشتراك من حساب Apple الخاص به.
- كيف أمنع المستخدمين من الاشتراك مرتين عبر iOS وAndroid؟
- أرفق معرّف الحساب الخاص بك بكل عملية شراء، باستخدام appAccountToken على Apple ومعرّف حساب مموَّه على Google Play. ثم تحقق في خادمك من وجود خطة نشطة على أي منصة قبل عرض جدار الدفع، واطلب من المستخدم تسجيل الدخول أولًا.
المصادر وقراءات إضافية
- Apple Support: Request a refund for apps or content that you bought from Apple
- Apple Developer: beginRefundRequest(in:)
- Apple Developer: Send Consumption Information
- Apple Developer: appAccountToken
- Play Console Help: Manage your app's orders and issue refunds
- Google Play Developer API: orders.refund
- Google Play Help: Apps, games, and in-app purchases refund policies
- Play Console Help: Updates to refund protection and chargeback cost responsibility
RefundHalt
الطيار الآلي للاستردادات في App Store وGoogle Play
تابع القراءة
إذا أُزيل تطبيقك من Google Play أو App Store، فقد تظل المبالغ المستردة تُخصم من مدفوعاتك
التطبيق الذي يُزال من Google Play أو App Store يتوقف عن تحقيق الأرباح، لكن اتفاقيات المتجرين تبقيك مسؤولًا عن المبالغ المستردة وتسمح لـ Apple وGoogle بحجز مدفوعاتك. إليك ما تنص عليه كل اتفاقية، وما يحدث للمشتركين، وكم تكلفك الإزالة.
حذف الحساب في التطبيق لا يلغي الاشتراك، وطلبات الاسترداد التي تليه قد تصل إليك رغم ذلك
تُلزمك Apple وGoogle Play بإتاحة حذف الحساب داخل التطبيق، لكن حذف الحساب لا يوقف الفوترة في أي من المتجرين. نشرح هنا ما يشترطه كل متجر، ولماذا قد يتركك حساب محذوف بلا رد على CONSUMPTION_REQUEST أو على مراجعة رد المبالغ المدفوعة، وما الذي يجب الاحتفاظ به.