Antwort #1 am: 26. März 2013, 13:03:14
Hallo miteinander,
ich greife nochmal meine Frage zur Umsetzung der Sofortüberweisung Paycode-Variante auf. Hat bisher niemand eine Idee dazu?
Ziel soll es sein, dass der Kunde nicht direkt zu Sofortüberweisung umgeleitet wird, sondern seine Bestellung mit dem "Zahlungspflichtig bestellen"-Button abschließt und dann den Link zur Ausführung der Sofortüberweisung entweder in der Order-mail mitgeschickt oder auf der letzten Seite, also der checkout success, angezeigt bekommt.
Bei Sofortüberweisung gibt es dazu den folgenden Beispielcode, auf den web28 in dem Thread (
http://www.modified-shop.org/forum/index.php?topic=22872.0 ) hingewiesen hat:
<?php$data = array( //Writing all needed Data in a array'user_id' => 'YOUR USER_ID','project_id' => 'YOUR PROJECT_ID','amount' => 'YOUR AMOUNT','currency_id' => 'YOUR CURRENCY_ID','reason_1' => 'YOUR REASON_1','reason_2' => 'YOUR REASON_2','sender_holder' => '','sender_account_number' => '','sender_bank_code' => '','sender_country_id' => '','user_variable_0' => 'YOUR USER_VARIABLE_0','user_variable_1' => 'YOUR USER_VARIABLE_1','user_variable_2' => 'YOUR USER_VARIABLE_2','user_variable_3' => 'YOUR USER_VARIABLE_3','user_variable_4' => 'YOUR USER_VARIABLE_4','user_variable_5' => 'YOUR USER_VARIABLE_5','expires' => 'PARAMETER EXPIRES','max_usage' => 'PARAMETER MAX_USAGE','language_id' => 'PARAMETER LANGUAGE_ID',);//Hash calculation$hasharray = $data; //Creating array for the hash calculation $hasharray['project_password'] = '*Your project-password*';//adding the project-password to the hash-array $data_implode = implode('|', $hasharray); //Separating the parameters with //pipe-symbols$hash = sha1($data_implode); //Hash-calculation$data['hash'] = $hash; //Adding hash value to data array$apikey = '*Your API-key*'; //Your API-Key//Creation of the Header and the Get-String for the Paycode request$context = stream_context_create(array('http' => array('header' => "Authorization: Basic " . base64_encode($data['user_id'].":".$apikey))));$url = 'https://www.sofortueberweisung.de/payment/paycode/get?';$url .= http_build_query($data, null, '&');$paycode = file_get_contents($url, false, $context);if (strpos($paycode, 'Errors') === false) {echo $paycode;} Die Frage ist nur, wo baut man das sinnvollerweise ein, um dem Kunden den Paycode-link in der checkout_success, also auf der Seite nach Drücken des "Zahlungspflichtig bestellen"-Buttons anzeigen zu lassen?
Eventuell hat das jemand von euch ja bereits umgesetzt.
Über Eure erneute Hilfe und Tipps zur Umsetzung würde ich mich sehr freuen.
Viele Grüße
Chrischan