تدفق رد الأموال

نظرة عامة

يمكن بدء عمليات ردّ الأموال من خلال إجراء مستخدم نشط (الضغط على الزر "ردّ الأموال") أو يمكن إجراؤها تلقائيًا نيابةً عن المستخدِم. بغض النظر عن المشغّل، سيتمّ إرسال طلب استرداد الأموال من Google إلى الشركة المتعهّدة.

آلية عمل التدفق

فيما يلي مثال على تدفق رد الأموال الذي بدأه المستخدم:

تدفق رد الأموال

تدفق رد الأموال

فيما يلي قائمة الكائنات في الرسم التخطيطي أعلاه:

  • المستخدم: هو الشخص الذي يريد استرداد الأموال بشكل كامل أو جزئي.
  • خادم Google: خادم الخلفية في Google الذي يرسل أمر رد الأموال إلى خادم دمج الدفعات.
  • خادم وحدة تكامل الدفعات: الخادم الخلفي للشركة التي تقبل طلب استرداد الأموال.

يبدأ المستخدم عملية رد الأموال في هذا المثال.

  1. يبدأ المستخدم عملية ردّ الأموال إلى خادم Google.
  2. يطلب خادم Google نقطة النهاية Refund على خادم Payment Integrator.
  3. استجابة خادم تكامل عمليات الدفع بنجاح
  4. ويردّ المستخدم المبلغ المدفوع.

أفضل الممارسات والاعتبارات الأخرى

نظرًا لأنّ بعض منتجات Google، مثل AdWords، تدعم عمليات ردّ الأموال طالما وجود رصيد في الحساب، يجب دعم طلبات ردّ الأموال للمعاملات لفترة غير محدَّدة. في حال فرض قيود فنية، يجب أن تكون فترة ردّ الأموال هي المدة التي تسمح بها المنصّة.

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

يمكن بدء عملية ردّ الأموال في غضون ثوانٍ من تاريخ التقاط الصورة. ويتم تحديد توقيت عمليات ردّ الأموال وفقًا لتقدير Google.

لا ينبغي أبدًا افتراض أنّ عملية ردّ الأموال هي ردّ الأموال بالكامل. يجب دائمًا مراعاة الحقل refundAmount عند ردّ أموال الحساب.

يجب إتاحة إمكانية ردّ جزء من الأموال المدفوعة. على سبيل المثال، لنفترض أنّه تمّ إجراء معاملة بقيمة 11 دولارًا أمريكيًا (أو ما يعادله بالعملة المحلّية)، ويمكن للمستخدِم ردّ مبلغ 4.00 دولارات أمريكية (أو ما يعادلها بالعملة المحلّية) و5.00 دولارات أمريكية (أو ما يعادلها بالعملة المحلّية) ودولار أمريكي واحدًا (أو ما يعادلها بالعملة المحلّية) من المعاملة الأصلية. في هذه الحالة، سيكون لجميع عمليات ردّ الأموال الثلاث قيم merchantTransactionId نفسها، ولكن قيم requestId مختلفة. بالإضافة إلى ذلك، سيتبقّى سعر هذه المعاملة 1.00 دولار أمريكي (أو ما يعادله بالعملة المحلية) فقط.

لنفترض الآن أن هناك عملية شراء بقيمة 12.00 دولار أمريكي (أو ما يعادله بالعملة المحلية). في هذا المثال، يمكن للمستخدم إجراء عمليتين لاسترداد الأموال، كلٌّ منهما بقيمة 6.00 دولارات أمريكية (أو ما يعادله بالعملة المحلية). إذا كانت عمليتَا ردّ الأموال هاتين قيمتَي requestId مختلفتَين (وقيم merchantTransactionId نفسها)، يجب التعامل معهما على أنّهما يتضمّنان عمليات ردّ أموال منفصلة للمعاملة نفسها. في هذه الحالة، سيكون لدى المستخدم 0 دولار أمريكي في المعاملة بعد اكتمال عمليات ردّ الأموال هذه.