يمكن بدء إعادة توجيه الدفعات بطريقتين مختلفتين:
عندما يختار المستخدم "إعادة توجيه الدفعة"، ستتم إعادة توجيهه إلى الموقع الإلكتروني للشركة المتكاملة لاختيار طريقة الدفع (FOP) المطلوب استخدامها. في هذه الحالة، ستتم تعبئة
noFopChosen
في الطلب. عند حدوث ذلك، ستعرض الشركة المتعهّدة للمستخدم قائمة بجهات الإصدار المتاحة. بمجرد أن يختار المستخدم أحد ذلك، ستتم إعادة توجيه المستخدم إلى موقع/تطبيق جهة الإصدار لإكمال عملية الشراء.سيختار المستخدم وسيلة الدفع (FOP) أثناء مسار الشراء. في هذه الحالة، ستعمل Google على تعبئة المَعلمة
issuerId
في الطلب وإعادة توجيه المستخدم إلى مسؤول عملية الدمج. عندما تتلقّى جهة الدمج هذه المعلومات، يجب أن تعيد توجيه المستخدم على الفور إلى الموقع الإلكتروني أو التطبيق الخاص بالجهة المُصدِرة لإتمام عملية الشراء.
وفي كلتا الحالتين أعلاه، ستعيد Google توجيه المستخدم مباشرةً إلى الموقع الإلكتروني الخاص بالجهة المسؤولة عن عملية الدمج بدون أي اتصال سابق من خادم إلى خادم من Google.
يجب أن تنفّذ الشركة التكاملية بروتوكول HTTPS باستخدام GET. وستحتوي معلَمات GET، الموضحة في معلَمات طلبات إعادة التوجيه، على معلومات حول الدفعة المطلوبة لإعادة التوجيه.
يجب أن تتيح وحدة الدمج طول عناوين URL التي تبلغ 2,048 حرفًا. يتضمن ذلك المخطط والمضيف والمنفذ والمسار والمعلمات. سيتم ترميز كل المعلمات بترميز UTF-8 قبل ترميزها في عنوان URL.
إعادة توجيه الطلب
في ما يلي مثال على عنوان URL الذي ستتم إعادة توجيه المستخدم إليه كجزء من مسار "بدء إعادة التوجيه" (المعروف أيضًا باسم طلب إعادة التوجيه):
https://www.integratordomain.com/example/redirectEndpoint?callbackUrl=https%3A%2F%2Fexample.google.com%2Freturn%2Furl%3FredirectRequestId%3DcmVxdWVzdDE&redirectRequest=VEhJU19JU19BTl9FTkNSWVBURURfUkVESVJFQ1RfUkVRVUVTVF9QQVlMT0FEX0VYQU1QTEVfVEhBVF9JU19FTkNPREVEX1dJVEhfYmFzZTY0X1VSTC1TQUZFX0VOQ09ESU5H
في ما يلي القيمة التي تم فك ترميزها لعنوان URL للمَعلمة callbackUrl
في هذا المثال:
https://example.google.com/return/url?redirectRequestId=cmVxdWVzdDE
يتم تشفير المعلَمة redirectRequest
وتوقيعها باستخدام PGP
أو JWE+JWS
قبل ترميزها باستخدام base64url
.
معلَمات طلبات إعادة التوجيه
يجب أن يحتوي طلب HTTPS GET على معلَمات طلب البحث التالية:
الحقول | |
---|---|
callbackUrl
|
string
عنوان URL لإعادة توجيه المستخدم إليه عند إتمام عملية الدفع. هذه القيمة مرمّزة في عنوان URL والحدّ الأقصى لطولها هو 512 حرفًا.
سيتضمّن عنوان URL هذا |
redirectRequest
|
RedirectRequest
مطلوب: يجب تشفير |