Привет, я использую интеграцию с сервером SagePay после процесса оплаты.
5006 : Не удалось перенаправить на веб-сайт поставщика. Поставщику не удалось предоставить RedirectionURL.
мой файл веб-конфигурации:
<sagePay>
<!-- The public-facing hostname that SagePay can use to contact the site -->
<add key="NotificationHostName" value="ubtfront.azurewebsites.net" />
<!--<add key="NotificationHostName" value="ubtfront.azurewebsites.net" />-->
<!-- The protocol defaults to http, but you can override that to https with the following setting -->
<add key="Protocol" value="http" />
<!-- Your notification controller -->
<add key="NotificationController" value="PaymentResponse" />
<!-- Your notification action. These three settings together are used to build the notification URL -->
<!-- EG: http://my.external.hostname/PaymentResponse/Notify -->
<add key="NotificationAction" value="Notify" />
<!-- Action names for URLS that the user will be directed to after payment either succeeds or fails -->
<!-- The URL is constructed from the notificationHostName and NotificationController. -->
<!-- Eg: http://my.external.hostname/PaymentResponse/Success -->
<add key="SuccessAction" value="Success" />
<add key="FailedAction" value="Failed" />
<!-- VAT multiplier. Currently at 20% -->
<add key="VatMultiplier" value="1" />
<!-- Name of vendor. You will need to change this -->
<add key="VendorName" value="VendorName" />
<!-- Simulator, Test or Live -->
<add key="Mode" value="Test" />
</sagePay>
Мой контроллер ответа на платеж:
public class PaymentResponseController : Controller
{
IOrderRepository _orderRepository;
public PaymentResponseController(IOrderRepository orderRepository)
{
_orderRepository = orderRepository;
}
public ActionResult Notify(SagePayResponse response)
{
// SagePay should have sent back the order ID
if (string.IsNullOrEmpty(response.VendorTxCode))
{
return new ErrorResult();
}
// Get the order out of our "database"
var order = _orderRepository.GetById(response.VendorTxCode);
// IF there was no matching order, send a TransactionNotfound error
if (order == null)
{
return new TransactionNotFoundResult(response.VendorTxCode);
}
// Check if the signature is valid.
// Note that we need to look up the vendor name from our configuration.
if (!response.IsSignatureValid(order.SecurityKey, SagePayMvc.Configuration.Current.VendorName))
{
return new InvalidSignatureResult(response.VendorTxCode);
}
// All good - tell SagePay it's safe to charge the customer.
return new ValidOrderResult(order.VendorTxCode, response);
}
public ActionResult Failed(string vendorTxCode)
{
return View();
}
public ActionResult Success(string vendorTxCode)
{
return View();
}
}
Я не могу понять, где я ошибаюсь, пожалуйста, помогите мне понять это. Любая помощь приветствуется....
sagepay
. - person Sunil Kumar   schedule 26.07.2016