كل المقالات
Playbookمدة القراءة 8 دقائق

عند نقل تطبيق إلى حساب مطوّر آخر تبقى الطلبات التي سبقت البيع لدى البائع، وهذا ما يعنيه ذلك لعمليات استرداد الأموال

عند نقل تطبيق إلى حساب مطوّر آخر ينتقل المستخدمون والاشتراكات، لكن الطلبات وسجلات الدفع السابقة للنقل تبقى في مكانها. نشرح هنا من يستطيع رد ماذا على Apple وGoogle Play، وأي أجزاء منظومة الاسترداد تتعطل، وما الذي ينبغي حسمه ماليًا قبل التوقيع.

شخصان يتبادلان مجموعة مفاتيح عبر مكتب بجوار عقد موقّع، في إشارة إلى ما يحدث لعمليات الاسترداد عند نقل تطبيق إلى حساب مطوّر آخر

أهم الخلاصات

  • عند نقل تطبيق إلى حساب مطوّر آخر على Google Play، تبقى الطلبات التي أُنشئت قبل النقل في الحساب الأصلي، وتقول Google إن استرداد قيمتها يجب أن يتم من الحساب الأصلي أو عبر Google Play Developer API.
  • تنقل Google Play أثناء النقل مستخدمي التطبيق وإحصاءاته وتقييماته ومراجعاته واشتراكاته إلى الحساب المستهدف، لكن التصدير المجمّع وتقارير المبيعات التقديرية والأرباح تبقى في مكانها.
  • بعد النقل على App Store، تمنح Apple المستلم معلومات الدفع والمبيعات للمعاملات التي تحدث بعد النقل فقط، بينما يحتفظ المطوّر الأصلي بإمكانية الوصول إلى معلومات الدفع والمبيعات السابقة له.
  • لا يذكر دليل Apple لنقل التطبيقات من يتحمل استرداد قيمة عملية شراء تمت قبل النقل، لذا ينبغي للمشتري والبائع حسم ذلك في عقد البيع.
  • تقول Google Play إن الأذونات وإعدادات الربط الخاصة بالخدمات المدمجة لا تنتقل مع التطبيق، لذا يتعين على المالك الجديد إعادة بناء أدوات الاسترداد والاعتراض على المدفوعات المرتبطة بحساب البائع.
  • تُضبط عناوين URL الخاصة بـ App Store Server Notifications لكل تطبيق على حدة في App Store Connect ضمن App information، ويُنشئ مفاتيح In-App Purchase صاحب الحساب Account Holder أو Admin، لذا ينبغي للمالك الجديد ضبط الاثنين من حسابه فور إتمام النقل.
  • بالنسبة إلى المطوّرين في شريحة رسوم الخدمة 15% على Google Play، تُحتسب أرباح التطبيق المنقول بين Account Groups عن تلك السنة ضمن إجمالي المجموعتين معًا نحو أول $1 million.

تقولها صفحة المساعدة لدى Google في سطر واحد: الطلبات التي أُنشئت قبل نقل التطبيق تبقى في الحساب الأصلي. إذن عند نقل تطبيق إلى حساب مطوّر آخر ينتقل المشتركون إلى المشتري، أما سجل المشتريات فلا ينتقل. ولن تُحل عمليات الاسترداد والنزاعات وطلبات الدعم المرتبطة بهذا السجل من تلقاء نفسها. بل تقع على من تشير إليه قواعد المتجر، وهو ليس دائمًا الطرف الذي قبض المال. تتعامل Apple وGoogle مع هذا بشكل مختلف، وما تقوله Apple أقل مما تقوله Google. إليك ما يوثّقه كل متجر، وأي أجزاء من منظومة الاسترداد لديك تتوقف بصمت بعد النقل، وما الذي ينبغي تدوينه كتابيًا قبل أن يوقّع أي من الطرفين.

ما الذي ينتقل وما الذي يبقى عند نقل تطبيق

يعامل المتجران النقل على أنه تغيير في المالك من الآن فصاعدًا. ينتقل التطبيق ومستخدموه وتقييماته. أما السجل المالي للماضي فلا ينتقل في معظمه.

البندالنقل على App Storeالنقل على Google Play
المستخدمون والتقييمات والمراجعاتتنتقل مع التطبيقتنتقل مع التطبيق
الاشتراكات النشطةتستمر في التجديد، ويتم التحقق منها بـ app-specific shared secret جديدتنتقل مع التطبيق
الطلبات السابقة للنقلتبقى بيانات المبيعات والدفع لدى المطوّر الأصليتبقى في الحساب الأصلي
الاسترداد عن الطلبات السابقة للنقللا يتناولها دليل Apple للنقلتُنفّذ من الحساب الأصلي أو عبر Google Play Developer API
تقارير المبيعات والتقارير الماليةيحصل المستلم على البيانات من تاريخ النقل فصاعدًاالتصدير المجمّع وتقارير المبيعات التقديرية والأرباح لا تنتقل
التكاملات والأذوناتتنتقل webhooks الخاصة بـ App Store Connect إلى المستلمالأذونات وإعدادات الربط للخدمات المدمجة لا تنتقل
الرموز الترويجيةلا يمكن إنشاء رموز جديدة بعد النقلتظل الرموز الترويجية الصادرة سابقًا صالحة، والعروض الترويجية لا تنتقل

على App Store

قاعدة Apple تتعلق بالبيانات. يحتفظ المطوّر الناقل بإمكانية الوصول إلى معلومات الدفع والمبيعات السابقة للنقل ويفقد الوصول إلى كل ما بعده. ولا يتلقى المستلم إلا معلومات الدفع والمبيعات الخاصة بالمعاملات التي تحدث بعد النقل. لا يتناول دليل Apple للنقل استرداد قيمة المشتريات التي تمت قبل النقل. ولا يقول شيئًا عن الطرف الذي تُخصم من عائداته عملية استرداد متأخرة.

على Google Play

Google أكثر وضوحًا. ينتقل المستخدمون والإحصاءات والبيانات والتعليقات والتقييمات والاشتراكات. أما الطلبات التي أُنشئت قبل النقل فتبقى في الحساب الأصلي، وإذا احتاج أحدها إلى استرداد، تقول Google إن عليك العودة إلى الحساب الأصلي أو استخدام Google Play Developer API. حساب البائع لا تنتهي أهميته يوم البيع. بل يظل المكان الوحيد الذي يمكن منه تنفيذ بعض عمليات الاسترداد.

من ينفّذ الاسترداد بعد نقل التطبيق

تُحسم معظم عمليات الاسترداد في المتجرين دون تدخل أي مطوّر. تتولى Apple طلبات الاسترداد بنفسها. وعلى Google Play يستطيع المشترون استرداد قيمة كثير من المشتريات بأنفسهم خلال 48 ساعة، ويمنح دعم Google الباقي. النقل لا يغيّر شيئًا من ذلك. ما يغيّره هو من يرى عملية الاسترداد ومن يستطيع التصرف في الحالات النادرة التي تطلب مطوّرًا.

استرداد تريد أنت منحه على Google Play

لنفترض أن مشتركًا قديمًا راسل المالك الجديد يطلب استعادة أمواله عن رسوم دُفعت قبل البيع بشهرين. لا يستطيع المالك الجديد ردها من Play Console الخاص به، لأن الطلب ليس هناك. على البائع أن يسجّل الدخول وينفّذ ذلك، أو على شخص لديه وصول API إلى حساب البائع أن يستدعي Google Play Developer API. وإذا أغلق البائع الحساب أو توقف عن الرد، يتعطل ذلك الاسترداد. بل إن Google تعرض رد رسوم التسجيل البالغة $25 للبائع إذا أغلق الحساب الأصلي بعد النقل، وهذا بالضبط سبب وجوب أن يتأكد المشتري من معالجة عمليات الاسترداد السابقة للنقل قبل أن يحدث ذلك.

استرداد تمنحه Apple من تلقاء نفسها

على App Store لست أنت من ينفّذ الاسترداد، بل Apple. عندما ترد Apple قيمة عملية شراء سابقة للنقل، يبقى سجل الدفع والمبيعات الخاص بها لدى المطوّر الأصلي. ولا تذكر وثائق Apple الخاصة بالنقل من أي عائدات يُخصم هذا الاسترداد، لذا لا ينبغي لأي من الطرفين أن يفترض. اكتبوا ذلك في الاتفاقية.

مساران للاسترداد يطلبان أدلة

مساران فقط من مسارات الاسترداد يطلبان شيئًا من المطوّر. ترسل Apple طلب CONSUMPTION_REQUEST وتمنحك 12 ساعة للرد ببيانات الاستهلاك عبر Send Consumption Information. وترسل Google Play مراجعة اعتراض على المدفوعات، ولديك 24 ساعة للرد عبر orders.reviewrefund. كلا الردّين يُوقَّع ببيانات اعتماد تخص حسابًا لا التطبيق. وهنا بالتحديد تتعطل عمليات النقل.

منظومة الاسترداد التي تتعطل أثناء النقل

قد يواصل التطبيق المنقول البيع لأسابيع دون أن يلاحظ أحد أن جانب الاسترداد قد انطفأ.

عنوان إشعارات Apple ومفتاح In-App Purchase

يُضبط عنوان URL الخاص بـ App Store Server Notifications لكل تطبيق على حدة، ضمن App information في App Store Connect. لا يذكره دليل Apple للنقل، لذا ينبغي للمالك الجديد فتح تلك الشاشة في اليوم الأول وتوجيه production وsandbox إلى خادمه الخاص. وإذا كان لا يزال يشير إلى عنوان البائع، فإن كل CONSUMPTION_REQUEST للتطبيق يصل إلى خادم لا يديره المشتري، وتمضي الساعات الـ 12 في صمت.

تمر الردود عبر App Store Server API، الذي يحتاج إلى مفتاح In-App Purchase. تُنشأ هذه المفاتيح ضمن Users and Access بواسطة Account Holder أو Admin، ولا تسمح Apple بتنزيل كل مفتاح إلا مرة واحدة. مفتاح البائع موجود في حساب البائع. ينبغي للمشتري إنشاء مفتاحه الخاص، وللبائع إلغاء مفتاحه بمجرد اكتمال التسليم.

shared secret وwebhooks لدى Apple

بالنسبة إلى التطبيقات ذات الاشتراكات المتجددة تلقائيًا، تطلب Apple من البائع إنشاء app-specific shared secret قبل النقل ومشاركته مع المستلم، الذي يستخدمه للتحقق من الاشتراكات. وبعد اكتمال النقل ينبغي للمستلم إنشاء واحد جديد حتى لا يبقى في حوزة أشخاص من خارج مؤسسته. كذلك تنتقل webhooks الخاصة بـ App Store Connect إلى المستلم، وتقترح Apple أن يحذفها البائع أولًا إن لم يكن يريد وصول الأحداث إلى خادمه بعد ذلك.

أذونات Google ومشروع Cloud

تقول Google إن الأذونات وإعدادات الربط الخاصة بالخدمات المدمجة لا تنتقل. وتطلب من البائع إضافة الحساب المستهدف بصفة Owner إلى أي مشروعات في Google Developers Console يستخدمها التطبيق. وعلى Play، هناك عادة يوجد موضوع real-time developer notifications الخاص بك وservice account الذي تقوم عليه استدعاءات Developer API. وإذا لم يُمنح service account صلاحية الوصول في Play Console الخاص بالمشتري، تفشل عمليات التحقق من المشتريات الملغاة ولا يمكن إرسال رد orders.reviewrefund خلال مهلة 24 ساعة.

كومتان من دفاتر الحسابات الورقية على مكتب، إحداهما مربوطة وموضوعة جانبًا والأخرى مفتوحة وعليها قلم، في إشارة إلى كيفية انقسام سجلات الطلبات بين الحسابات عند نقل تطبيق إلى حساب مطوّر آخر

ما تكلفه عملية النقل في الاسترداد والاعتراض على المدفوعات

تتحول الآليات المذكورة أعلاه إلى أموال في ثلاثة مواضع.

تخدم مستخدمين دفعوا للبائع

خذ مشتركًا اشترى خطة سنوية بسعر $59.99 قبل البيع بشهر. على Google Play يبقى هذا الطلب في حساب البائع. وعلى App Store يبقى سجل الدفع الخاص به لدى البائع. لا يحصل المشتري على أي مقابل عنه، ومع ذلك يتحمل تكلفة الحوسبة واستدعاءات API لدى أطراف ثالثة والتخزين التي يستهلكها هذا المشترك لبقية العام. وإذا طلب هذا المشترك لاحقًا استردادًا من المشتري، فلن يتمكن المشتري من تنفيذه على Google Play دون البائع. احسبوا هذه الاشتراكات المدفوعة مسبقًا عند التوقيع، لأنها تكلفة يتحملها المشتري دون أي إيراد مقابلها.

اعتراضات على مدفوعات طلبات لم يبعها المشتري قط

بالنسبة إلى طلبات Google Play المقدّمة بعد 3 أغسطس 2026، يكون المطوّر مسؤولًا عن سعر الشراء في الاعتراض على المدفوعات، مخصومًا منه رسوم خدمة Play، إضافة إلى رسوم الاعتراض التي يفرضها البنك. والاعتراض على المدفوعات نهائي لدى البنك بمجرد البت فيه. ولا تذكر صفحة Google الخاصة بالنقل كيف تُعالج هذه التكلفة لطلب بقي في حساب البائع. وإلى أن توضح Google ذلك، ينبغي أن يحدد عقد البيع من يدفع تكلفة الاعتراض على طلب سابق للنقل، ومن يرد على مراجعة ذلك الاعتراض.

شريحة 15% تحتسب الأرباح نفسها مرتين

تنطبق رسوم الخدمة 15% على Google Play على أول $1 million من أرباح المطوّر كل عام. وعندما ينتقل تطبيق بين حسابات مطوّرين في Account Groups منفصلة، تُدرج جميع أرباح التطبيق عن تلك السنة الميلادية في إجمالي المجموعتين معًا. ومثال Google نفسها تطبيق حقق $100,000 في Account Group A ثم انتقل إلى Account Group B. تُحتسب تلك الـ $100,000 ضمن أول $1 million لكلتا المجموعتين. وقد يبلغ مشترٍ قريب من الحد المعدل القياسي أبكر مما توحي به مبيعاته الخاصة.

ما ينبغي حسمه قبل نقل تطبيق

للبائع

  • نزّل التقارير التي ستحتاجها. التصدير المجمّع وتقارير المبيعات التقديرية والأرباح لدى Google لا تنتقل، والمستلم لدى Apple لن يرى سجلك.
  • أبقِ الحساب الأصلي مفتوحًا ويمكن الوصول إليه إلى أن تنتهي عمليات الاسترداد والنزاعات السابقة للنقل.
  • أنشئ app-specific shared secret وشاركه قبل النقل على App Store، ثم ألغِ مفتاح In-App Purchase الخاص بك واحذف webhooks التي لا تريدها أن تعمل بعد ذلك.

للمشتري

  • اضبط عنوان URL الخاص بك لـ App Store Server Notifications وأنشئ مفتاح In-App Purchase الخاص بك في اليوم الأول.
  • امنح service account الخاص بك صلاحية الوصول في Play Console الخاص بك وتأكد من وصول real-time developer notifications إلى عنوانك.
  • احصل على قائمة بالاشتراكات المدفوعة مسبقًا والمشتريات الكبيرة الأخيرة، لتعرف ما الذي ستخدمه دون إيراد.
  • ضمّن عمليات الاسترداد والاعتراض على المدفوعات ومراجعات الاعتراض السابقة للنقل في اتفاقية البيع، مع تسمية جهة اتصال محددة لدى البائع.

يتصل RefundHalt بكل تطبيق باستخدام بيانات اعتماد من الحساب الذي يملكه. بعد النقل، اربط التطبيق من حساب المالك الجديد، وستُوجَّه طلبات الاستهلاك ومراجعات الاعتراض على المدفوعات إلى المالك الجديد من ذلك الحين.

الأسئلة الشائعة

هل تنتقل الاشتراكات عند نقل تطبيق إلى حساب مطوّر آخر؟
نعم. تنقل Google Play المستخدمين والاشتراكات إلى الحساب المستهدف، وعلى App Store تستمر الاشتراكات المتجددة تلقائيًا، وتطلب Apple من البائع مشاركة app-specific shared secret حتى يتمكن المستلم من التحقق منها. ما يبقى في مكانه هو سجل الطلبات والمدفوعات السابق للنقل.
من يرد قيمة طلب تم قبل نقل التطبيق على Google Play؟
الحساب الأصلي. تقول Google إن الطلبات التي أُنشئت قبل النقل تبقى في الحساب الأصلي، وإن استرداد قيمتها يجب أن يتم من ذلك الحساب أو عبر Google Play Developer API. ولا يستطيع المالك الجديد ردها من Play Console الخاص به.
من يتقاضى مقابل معاملات App Store بعد النقل؟
يحصل المستلم على معلومات الدفع والمبيعات للمعاملات التي تحدث بعد النقل. ويحتفظ المطوّر الأصلي بإمكانية الوصول إلى معلومات الدفع والمبيعات السابقة له. ولا يذكر دليل Apple للنقل من يتحمل استرداد قيمة عملية شراء سابقة للنقل.
هل يتغير عنوان URL الخاص بـ App Store Server Notifications بعد نقل التطبيق؟
لا يذكر دليل Apple للنقل ذلك، لذا ينبغي للمالك الجديد التحقق. يُضبط العنوان لكل تطبيق على حدة ضمن App information في App Store Connect. وينبغي للمالك الجديد توجيهه إلى خادمه الخاص، وإلا فقد تذهب إشعارات CONSUMPTION_REQUEST ومهلة الرد عليها البالغة 12 ساعة إلى البائع.
هل يؤثر النقل على شريحة رسوم الخدمة 15% في Google Play؟
قد يؤثر. عندما ينتقل تطبيق بين حسابات مطوّرين في Account Groups منفصلة، تُحتسب جميع أرباحه عن تلك السنة الميلادية ضمن أول $1 million لكلتا المجموعتين. وقد يبلغ المشتري المعدل القياسي لرسوم الخدمة أبكر مما كانت ستوصله إليه مبيعاته وحدها.

المصادر وقراءات إضافية

RefundHalt

الطيار الآلي للاستردادات في App Store وGoogle Play

تابع القراءة

طلب الاسترداد التالي في طريقه إليك بالفعل.

أعد RefundHalt في الوقت الذي تستغرقه لقراءة رسالة دعم أخرى عن استرداد لم تتمكن من الاعتراض عليه.