# Bezahlung über externe Seite

**URL:** https://forum.shopware.com/t/bezahlung-uber-externe-seite/25986
**Category:** Shopware 3.5
**Tags:** programming
**Created:** [1. April 2015 um 11:36 UTC](https://forum.shopware.com/t/bezahlung-uber-externe-seite/25986 "2015-04-01T11:36:11Z")
**Posts on this page:** 2
**Page:** 1

<div class="post-metadata">

### Author: ![Old\_Man\_Ivan](https://avatars.discourse-cdn.com/v4/letter/o/5f8ce5/32.png) [@Old\_Man\_Ivan](https://forum.shopware.com/u/Old_Man_Ivan)
#### Post date: [1. April 2015 um 11:36 UTC](https://forum.shopware.com/t/bezahlung-uber-externe-seite/25986/1 "2015-04-01T11:36:11Z")

</div>

Hallo Shopware-Community, ich versuche mich gerade daran, ein Frontend-Plugin zu schreiben, das den Benutzer nach Klicken des Buttons „Zahlungspflichtig bestellen“ zur Bezahlung auf eine externe Homepage umleitet (Worldline). Das nachfolgende Funktion speichert die von Worldline gefragten Daten in die Variable $data, diese wird anschliessen per Post an den Testserver von Wordline geschickt. Dies leitet den Benutzer auf die Worldline-HP, wo die Bezahlung getätigt werden kann. ` protected function createEvents() { $this-\>subscribeEvent( 'sOrder::sSaveOrder::replace', 'callWorldLine' ); } public function callWorldLine(Enlight\_Hook\_HookArgs $arguments) { $secretKey = '002001000000001\_KEY1'; $reference = 'E123456'; $amount = 88; $dataStr = 'amount='.$amount.'|currencyCode=978|merchantId=002001000000001|normalReturnUrl=http://test/paymentResult.html|transactionReference='.$reference.'|keyVersion=1'; $url = "https://payment-webinit.simu.sips-atos.com/paymentInit"; $data = array( 'data' =\> $dataStr, 'seal' =\> hash('sha256', $dataStr.$secretKey), 'interfaceVersion' =\> 'HP\_2.3' ); $options = array( 'http' =\> array( 'header' =\> "Content-type: application/x-www-form-urlencoded\r\n", 'method' =\> 'POST', 'content' =\> http\_build\_query($data), ), ); $context = stream\_context\_create($options); $result = file\_get\_contents($url, false, $context); echo "<script type="text/javascript">alert('Test.');</script>"; var\_dump($result); }` Wenn ich diese Funktionen in einer externen PHP-Datei ausführe, funktioniert sie tadellos. Wenn ich sie hingegen als Shopware-Plugin aufrufe, öffnet sich lediglich das Alert-Popup, und ich werde zur zur checkout/finish Seite weitergeleitet. Ich sehe im Moment nicht, wo der Fehler sein könnte, daher würde ich mich über Unterstützung sehr freuen. Mit freundlichen Grüßen, Old Man Ivan

---

<div class="post-metadata">

### Author: ![steinsoftware](https://avatars.discourse-cdn.com/v4/letter/s/b487fb/32.png) [@steinsoftware](https://forum.shopware.com/u/steinsoftware)
#### Post date: [22. April 2015 um 16:17 UTC](https://forum.shopware.com/t/bezahlung-uber-externe-seite/25986/2 "2015-04-22T16:17:41Z")

</div>

Gibt doch dafür ein Tutorial: [http://wiki.shopware.com/Zahlungsplugin … l\_897.html](http://wiki.shopware.com/Zahlungsplugins-f%C3%BCr-4.0-entwickeln%5C_detail%5C_897.html) wird deine Funktion createEvents überhaupt in einer install aufgerufen? Stimmt die Plug-In Grundstruktur?
