به عنوان بخشی از پرداخت تغییر مسیر، کاربر برای تکمیل پرداخت در وب سایت شریک هدایت می شود. پس از تکمیل پرداخت، کاربر باید از طریق یکپارچه ساز به Google هدایت شود. اگر پرداخت در درگاه صادرکننده تکمیل شده باشد، کاربر باید ابتدا به یکپارچهساز هدایت شود، که به نوبه خود کاربر را به Google هدایت کند.
یکپارچهکننده باید کاربر را به callbackUrl هدایت کند، که بخشی از بار درخواست شروع تغییر مسیر است. یکپارچه ساز باید یک پروتکل HTTPS را با استفاده از GET پیاده سازی کند. پارامترهای GET که در Redirect Response Parameters مشخص شده است، حاوی اطلاعاتی درباره پرداخت تغییر مسیر تکمیل شده است.
ادغام کننده باید از طول URL 2048 کاراکتر پشتیبانی کند. این شامل طرح، میزبان، پورت، مسیر و پارامترها است. همه پارامترها قبل از کدگذاری URL با UTF-8 کدگذاری خواهند شد.
تغییر مسیر پاسخ
در اینجا نمونه ای از URL است که کاربر به عنوان بخشی از جریان کامل تغییر مسیر (که به عنوان پاسخ تغییر مسیر نیز شناخته می شود) به آن هدایت می شود:
https://example.google.com/return/url?redirectRequestId=cmVxdWVzdDE&paymentIntegratorAccountId=InvisiRedirectPaymentUSA_USD&redirectResponse=VEhJU19JU19BTl9FTkNSWVBURURfUkVESVJFQ1RfUkVTUE9OU0VfUEFZTE9BRF9FWEFNUExFX1RIQVRfSVNfRU5DT0RFRF9XSVRIX2Jhc2U2NF9VUkwtU0FGRV9FTkNPRElORw==
مقدار رمزگشایی شده با URL پارامتر redirectRequestId در این مثال cmVxdWVzdDE است. مقدار رمزگشایی شده با URL پارامتر paymentIntegratorAccountId در این مثال InvisiRedirectPaymentUSA_USD است.
پارامتر redirectResponse قبل از کدگذاری base64url با استفاده از PGP یا JWE+JWS رمزگذاری و امضا میشود.
تغییر مسیر پارامترهای پاسخ
پاسخ HTTPS GET باید پارامترهای پرس و جوی زیر را داشته باشد:
| فیلدها | |
|---|---|
redirectRequestId | string REQUIRED : |
paymentIntegratorAccountId | stringالزامی : این شناسه حساب یکپارچهکننده پرداخت است که محدودیتهای قراردادی پیرامون این تراکنش را شناسایی میکند. |
redirectResponse | RedirectResponse مورد نیاز : |