Перенаправление с realexpayment-hpp
Мне удалось перейти к realex hpp. Я заполняю все данные, и транзакция, кажется, работает нормально, но когда она должна перенаправить на мою страницу, это не так. Это написать некоторую часть моего приложения на странице realex-hpp.
Вот форма, которую я использую для навигации. Response_url является действительным URL, я пробовал несколько раз.
<form action="https://pay.sandbox.realexpayments.com/pay" method="POST"
id="payment-gateway" name="payment-gateway" accept-charset="UTF-8">
<input type="hidden" name="MERCHANT_ID" id="MERCHANT_ID" value=">>
<merchant_id>"/>
<input type="hidden" name="TIMESTAMP" id="TIMESTAMP" value="20170824103739"
/>
<input type="hidden" name="ACCOUNT" id="ACCOUNT" value="internet" />
<input type="hidden" name="ORDER_ID" id="ORDER_ID"
value="eRz4N2PLTMOoc8sO1nlSlA" />
<input type="hidden" name="AMOUNT" id="AMOUNT" value="12657" />
<input type="hidden" name="CURRENCY" id="CURRENCY" value="EUR" />
<input type="hidden" name="SHA1HASH" id="SHA1HASH"
value="b279a662b6f3e84173454537f94ef4fcb5174d7b" />
<input type="hidden" name="AUTO_SETTLE_FLAG" id="AUTO_SETTLE_FLAG" value="1"
/>
<input type="hidden" name="MERCHANT_RESPONSE_URL" id="MERCHANT_RESPONSE_URL"
value="<response_url>" />
Вот то, что я вижу, произвело перенаправление.
1 ответ
У меня была точно такая же проблема, HPP отображал содержимое сайта без каких-либо CSS. Исправили это, создав новую конечную точку, которая принимает POST, а затем используя javascript для перенаправления использования на стороне клиента.
[Route("thankyou")]
[HttpPost]
public ContentResult RerouteToThankYouPage()
{
return Content($"<script language='javascript' type='text/javascript'>window.location.replace(\"{_options.PageEndpoint}\");</script>");
}
Спасибо за ваш вопрос. Когда HPP подключается к вашему URL-адресу ответа, он отправляет значения ответа, но также "смотрит" на этот URL-адрес и отображает любой контент, который находится на этой странице - фактически действуя как браузер.
Учитывая это, типичная реализация URL-адреса ответа будет выполнять следующее:
- Взять значения ответа - это операция на стороне сервера
- На основе результата транзакции (например, result=00) перенаправьте браузер клиента на страницу успеха или сбоя
Вы можете использовать простое перенаправление JavaScript для пункта 2 выше.
Лучший,
Seán
Realex Payments