وكجزء من عملية الدفع عبر إعادة التوجيه، ستتم إعادة توجيه المستخدم لإكمال عملية دفع على الموقع الإلكتروني الخاص بالشريك. وبعد اكتمال عملية الدفع، من المفترض أن تتم إعادة توجيه المستخدم إلى Google من خلال عملية الدمج. إذا اكتملت عملية الدفع على بوابة جهة الإصدار، يجب إعادة توجيه المستخدم إلى الشركة المتعهّدة أولاً، وبالتالي إعادة توجيه المستخدم إلى Google.
يجب أن تعيد الشركة التكامل توجيه المستخدم إلى callbackUrl
، وهي جزء من حمولة البيانات في طلب بدء إعادة التوجيه. يجب أن تنفّذ الشركة التكاملية بروتوكول HTTPS باستخدام GET. ستحتوي معلَمات GET، الموضحة في معلَمات استجابة إعادة التوجيه، على معلومات حول دفعة إعادة التوجيه المكتملة.
يجب أن تتيح وحدة الدمج طول عناوين URL التي تبلغ 2,048 حرفًا. يتضمن ذلك المخطط والمضيف والمنفذ والمسار والمعلمات. سيتم ترميز كل المعلمات بترميز UTF-8 قبل ترميزها في عنوان URL.
إعادة توجيه الرد
إليك مثال على عنوان URL الذي ستتم إعادة توجيه المستخدم إليه كجزء من مسار عملية إعادة التوجيه الكاملة (المعروف أيضًا باسم استجابة إعادة التوجيه):
https://example.google.com/return/url?redirectRequestId=cmVxdWVzdDE&paymentIntegratorAccountId=InvisiRedirectPaymentUSA_USD&redirectResponse=VEhJU19JU19BTl9FTkNSWVBURURfUkVESVJFQ1RfUkVTUE9OU0VfUEFZTE9BRF9FWEFNUExFX1RIQVRfSVNfRU5DT0RFRF9XSVRIX2Jhc2U2NF9VUkwtU0FGRV9FTkNPRElORw==
إنّ القيمة التي تم فك ترميزها لعنوان URL للمَعلمة redirectRequestId
في هذا المثال هي cmVxdWVzdDE
. القيمة التي تم فك ترميزها لعنوان URL للمَعلمة paymentIntegratorAccountId
في هذا المثال هي InvisiRedirectPaymentUSA_USD
.
يتم تشفير المعلَمة redirectResponse
وتوقيعها باستخدام PGP
أو JWE+JWS
قبل ترميزها باستخدام base64url
.
معلَمات استجابة إعادة التوجيه
يجب أن تحتوي استجابة HTTPS GET على مَعلمات طلب البحث التالية:
الحقول | |
---|---|
redirectRequestId
|
string
مطلوب: مبلغ |
paymentIntegratorAccountId
|
string
مطلوب: هذا هو معرّف حساب تكامل الدفعات الذي يحدّد القيود التعاقدية بشأن هذه المعاملة. |
redirectResponse
|
RedirectResponse
مطلوب: يجب تشفير |