Hallo liebes Forum
Ich würde nochmals einen schubs in die richtige richtung von euch benötigen.
Ich dem Plugin welches ich gerade erstelle, soll die bezahlung anders funktionieren als z.b. beim OfflinePlugin oder dem PayPal Plugin.
Ich habe vom Betreiber ein HTML Script bekommen welches z.b. in einem iframe eingebettet werden soll.
<html> <head> <script async src="https://test.ctpe.net/frontend/widget/v4/widget.js;jsessionid={token}"></script> </head> <body> <form action="{url for redirecting the shopper after the payment}" id="{token}">VISA MASTER CHINAUNIONPAY SOFORTUEBERWEISUNG </form> </body> </html>
Jetzt soll der Benutzer als Zahlungsart mein Plugin (PayUnity) auswählen und nach bestätigen der AGB zu dieser Seite (z.b. Pay.cshtml) kommen. Die frage ist nur wie ich diese Seite lade. Ich weis ja das ich im Provider bei
public override void PostProcessPayment(PostProcessPaymentRequest postProcessPaymentRequest)
hier einen Redirect machen kann, nur wie? mit _httpContext.Response.Redirect("Pay") klappts natürlich nicht, auch nicht mit der vollen URL.Ausserdem will ich ja schon das die Seite innerhalb des Shops gerendert wird. Ich weis nicht wie man das unter MVC nennt (kann sein PartialView). Bin unter MVC noch Anfänger.
Dann dachte ich das ich die View ja vorerst bekannt machen muss so wie hier bei der Configuration mit:
public override void GetConfigurationRoute(out string actionName, out string controllerName, out RouteValueDictionary routeValues) { actionName = "Configure"; controllerName = "PayUnity"; routeValues = new RouteValueDictionary() { { "area", "SPS.PayUnityPlugin" } }; }
Aber nur wo und wie?
Vieleicht könnt Ihr mir hier ja einen schubs in die richtige Richtung geben!
Grüße
Sascha