به عنوان بخشی از پرداخت تغییر مسیر، کاربر برای تکمیل پرداخت در وب سایت شریک هدایت می شود. پس از تکمیل پرداخت، کاربر باید از طریق یکپارچه ساز به 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 مورد نیاز : |