أتذكر موقفًا مررت به حين تعطلت عمليات الشراء داخل التطبيق بعد تحديث واحد؛ بدأت لا أحبّذ الارتجال في حل المشكلات، فاتبعت نهجًا منظمًا خطوة بخطوة. أول شيء فعلته كان إعادة إنتاج الخطأ بدقة في بيئة اختبارية: استخدمت حسابات ساندبوكس على iOS وبيانات الاختبار على Android لأرى إن المشكلة من العميل أو من الخادم. بعد أن كررت الخطأ، فتحت سجلات الطلبات لكل من الجهاز والخادم وركّزت على رموز الخطأ (status codes) ووقت الاستجابة.
بعد ذلك تفقّدت تكامل مكتبات المتاجر: تأكدت من أن نسخ StoreKit وBillingClient متوافقة وأن معرفات المنتجات (SKU) صحيحة ولم تُغيّر بالخطأ. ثم راجعت آلية التحقق من الإيصالات/التوكينات على الخادم: هل نتحقق من التوقيع؟ هل ثمة مشكلة في مفاتيح API أو صلاحيات خدمة التحقق؟ إذا كان التحقق فاشلاً لا بد من تحديد السبب (تنسيق الإيصال، تاريخ انتهاء التوكين، أو اختلاف في الـenvironment مثل sandbox مقابل production).
خطوة تالية كانت تجربة سيناريوهات الحواف: عمليات الشراء المعلقة، الإلغاءات، الاسترداد، الاستهلاك/الإقرار (acknowledgement) للشراء. أعدّت اختبارات أوتوماتيكية صغيرة تحاكي هذه السيناريوهات وربطت الأحداث بالتحليلات لرصد الانحدار. إن لزم الأمر فعلت feature flag أو سحبت التحديث كحل مؤقت وأطلقت hotfix سريع مع نشر سجل التغيير وعبارات واضحة للدعم الفني. في النهاية كتبت ملخّصًا تقنيًا وفحصت مراقبة الأداء للتأكد أن المشكلة حُلت ولم تعد تتكرر.
شعور الاندهاش لما الدفع يختفي من التطبيق شيء أكره أعيشه؛ لكن في معظم الحالات المشكلة تُحل بخطوات سريعة ومنهجية. أول ما أفعل هو التأكد من اتصال الإنترنت: أطفئ الواي فاي وأشغله أو أجرب بيانات الجوال، لأن عمليات الشراء تفشل لو الشبكة متقطعة. بعد كده أراجع وسيلة الدفع في حساب المتجر — لو الكرت منتهي أو حد حط قيود على الحساب، العملية ما تكتملش.
أشيك على الإيصال أو رسالة التأكيد اللي توصلني عبر الإيميل، لأن وجود رقم الطلب أو تاريخ العملية يسهل جدًا شرح المشكلة لدعم المتجر أو مطور التطبيق. لو ما جات رسالة، أحاول أعمل 'استعادة المشتريات' داخل التطبيق (لو فيه زر) أو أفتح 'App Store' أو 'Google Play' وأروح لتاريخ الطلبات لأتأكد من حالة العملية.
كمان بحب أجرب إعادة تشغيل التطبيق أو الهاتف، وتحديث التطبيق لآخر نسخة، لأن أحيانًا خلل بسيط في الكاش يوقف عملية التحقق. لو كل ده ما نفع، أرسل رسالة مختصرة لدعم المطور فيها رقم الطلب، نوع الجهاز، وتوقيت الشراء — وأضغط على خيار 'الإبلاغ عن مشكلة' في المتجر لطلب استرداد المال لو مر وقت طويل. التجربة علمتني إن الصبر مهم: بعض المدفوعات تظهر بعد شوية وقت أو تحتاج تدخل من البنك، لكن بتباع الخطوات دي معظم المشاكل تتحل بسرعة.
أميل إلى التواصل مع الدعم فورًا عندما يتم خصم المبلغ من حسابي ولم أصل إلى المحتوى أو المزايا التي اشتريتها، أو إذا ظهر خصم مزدوج واضح أو إشعار بأن عملية الشراء فشلت بينما وصلتني فاتورة.
أنا عادةً أعطي العملية بعض الوقت أولًا — عشر إلى ثلاثين دقيقة للشراء العادي، وربما حتى 24 ساعة إذا كان هناك تحديث للخوادم أو معالجة عبر المتاجر. قبل التواصل أتحقّق من البريد الإلكتروني للوصل، من سجل المشتريات في متجر الجهاز (App Store أو Google Play)، ومن خيار 'استعادة المشتريات' داخل التطبيق. إذا لم تُحل المشكلة بعد كل ذلك، أجهّز لقطات شاشة للوصلات، وقت الشراء، وإشعارات الخطأ، وأذكر نوع الجهاز وإصدار التطبيق لأن هذا يساعد الدعم على التشخيص أسرع.
أحب أن أختم بأن أذكر أن في حالات السحب غير المصرح به أُبلغ البنك فورًا، أما لمشكلات تسليم المحتوى فغالبًا ما يكون فريق التطبيق هو المسؤول عن الإصلاح أو توجيهي لاسترداد عبر المتجر، لذا التواصل المبني على معلومات واضحة يوفر وقت الجميع.
لا أصدق كم هي مفيدة عملية الاحتفاظ بإيصالات الشراء؛ دائمًا ما أنقذتني عندما احتجت استرداد نقودي بعد مشكلة داخل التطبيق.
أول شيء أفعله هو البحث عن الإيصال أو رقم الطلب في بريدي الإلكتروني أو داخل سجل المشتريات في المتجر الذي اشتريت منه؛ هذا الرقم هو مفتاح كل شيء. بعد ذلك أفتح صفحة الدعم الخاصة بالمتجر: في حالة 'App Store' أذهب إلى صفحة "Report a Problem" عبر حساب آبل، وفي حالة 'Google Play' أفتح سجل الطلبات وأختار طلب استرداد المال أو أبلغ عن مشكلة. أضمن في الرسالة وصفًا دقيقًا للمشكلة، وقت الشراء، ورقم الطلب، ومرفقًا لقطات شاشة إن وجدت.
إذا لم أنجح عبر المتجر، أتواصل مباشرة مع مطوّر التطبيق عبر رابط الدعم داخل صفحة المتجر أو داخل التطبيق نفسه، وأرسل نفس الأدلة. أذكر أيضًا أن استرداد الأموال قد يستغرق وقتًا: أحيانًا يتم إرجاع المبلغ فورًا من المطوّر، وأحيانًا يتطلب المتجر 3-7 أيام عمل أو أكثر قبل أن يظهر المبلغ في الحساب البنكي، حسب طريقة الدفع. أخيرًا، إذا لم أتلقَ ردًا أو حلًا معقولًا، أتواصل مع جهة إصدار البطاقة كخطوة أخيرة للشكوى أو فتح نزاع، لكن عادةً ما تُحل الأمور قبل أن أصل إلى هذه المرحلة.
خلاصة تجربتي الواقعية: تحديث متجر جوجل قد يحل مشكلة الشراء داخل التطبيق فوراً في بعض الحالات، لكنه نادرًا ما يكون حلًا ساحرًا لكل المشاكل.
أحيانًا تكون المشكلة مجرد عدم توافق بين نسخة المتجر أو خدمات جوجل ونسخة مكتبة الفوترة داخل التطبيق، فالتحديث يعيد مزامنة طرق التحقق ويصحح أخطاء صغيرة في الواجهة أو الترخيص. لذلك لو ظهر خطأ مثل «العملية لم تكتمل» أو «فشل التحقق» فبدءًا بتحديث المتجر ثم إعادة تشغيل الجهاز قد ينهي المشكلة خلال دقائق. لكن هناك عوامل أخرى مثل حالة الخادم لدى المطوّر، مشكلات في بوابة الدفع، أو معاملة معلقة يجب أن تُحل من جهة الخادم ولا يرتبط حلها بتحديث المتجر.
عمليًا أنصح بهذه الخطوات: تأكد من تحديث كل من 'متجر Google Play' و'خدمات Google Play'، ثم حدّث التطبيق نفسه، وامسح ذاكرة التخزين المؤقت وبيانات المتجر إذا لزم الأمر، سجّل خروجًا وأعد تسجيل الدخول، وتحقق من سجل الطلبات في حسابك. إن لم تُحل المشكلة بعد ذلك فغالبًا القضية عند المطوّر أو بوابة الدفع، وقد تحتاج انتظارًا قصيرًا أو التواصل مع دعم التطبيق أو دعم جوجل.
خلاصة القول: التحديث خط دفاع أولي ومفيد في كثير من الحالات، لكنه ليس الضمان الوحيد — إذا لم ينجح فتكون الخطوات اللاحقة والتحقيقات الأدق ضرورية.