Hallo Ich verwende SagePay Server Integration nach dem Zahlungsvorgang den Zahlungsprozess5006: Weiterleitung an die Vendors-Website nicht möglich. SagePay
5006: Kann nicht Vendors Website umleiten. Der Anbieter konnte eine RedirectionURL nicht bereitstellen.
meine Web-Konfigurationsdatei:
<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>
Meine Zahlungsantwort Controller:
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();
}
}
ich kann nicht herausfinden, wo ich falsch werde mir bitte helfen, es herauszufinden. Jede Art von Hilfe ist willkommen ....
müssen Sie erfolgreich URL und fehlgeschlagene URL in Ihre 'sagepay' Anfrage übergeben. –
Könnten Sie mir bitte eine Musteranfrage senden? Ich bin damit verloren. Bitte hilf mir. @SunilKumar – kirushan
Verwenden Sie das SagePayMvc Nuget-Paket zufällig? – Diego