...
Diese Felder müssen für eine erfolgreiche Transaktion vorhanden sein
Hotel ID | hotel |
Erfolgsseite | success_url |
Fehlerseite | error_url |
Zu zahlender Betrag | amount |
Eigene Felder
Zusätzlich können beliebige Felder ergänzt werden die an der Transaktion hängen. Gerne benutzt werden z.B. Anreisedatum und Reservierungsnummer
...
https://hotel-feuerberg.viomassl.com/de/payment/error/ -> Fehler / Abgebrochen
Code Formular
Code Block | ||
---|---|---|
| ||
<form method="post" action="https://cst-sync-hobex.viomassl.com/index.php"> <table class="payment-form"> <tbody> <tr> <td>Betrag*</td> <td><input type="text" name="amount" value=""></td> <td>€</td> </tr> <tr> <td> </td> <td><input type="submit" value="Zum Zahlungsvorgang"></td> <td> </td> </tr> </tbody> </table> <input type="hidden" name="hotel" value="2672"> <input type="hidden" name="success_url" value="https://hotel-feuerberg.viomassl.com/de/payment/success/"> <input type="hidden" name="error_url" value="https://hotel-feuerberg.viomassl.com/de/payment/error/"> </form> |
Einrichtung Zahlungsmails
...
Verwendete Platzhalter für Betreff und Text sind payment_custom_new_hotel_subject und payment_custom_new_hotel_text
Platzhalter:
%payment_id | Transaktionsnummer |
%payment_amount | Betrag |
%payment_method | Zahlungart (CC/Paypal) |
%payment_method_subtype | Kreditkartentyp (Visa/MC/Amex usw) |
%payment_message | Nachricht |
Eigene Felder
Platzhalter für eigene Felder sind nach dem Schema %custom_FELDNAME aufgebaut.
...
Code Vollständigkeitsüberprüfung
Alle Pflichtfelder mit der Klasse "payment-required" versehen
Code Block | ||
---|---|---|
| ||
<input name="client_name" class="payment-required" type="text" /> |
Code Block | ||
---|---|---|
| ||
<script> function payment_form_check(form) { var all_fields_filled = true; var required_fields = {}; $('tableinput.payment-form input[type=text]'required',$(form)).each( function() { if ($.trim($( required_fields[$(this).valattr('name'))] == '')1; { }); allvar form_fields_filled = false; return false; } } ) {} $(form).serializeArray().map(function(x){form_fields[x.name] = x.value;}); for( key in required_fields) { if (!key in form_fields || $.trim(form_fields[key]) == '') { all_fields_filled = false; break; } } if( !all_fields_filled ) { alert('BittePlease füllenfill Sieall allerequired Felder ausfields'); return false; } } return true; } </script> |
Den Funktionsaufruf im form tag nicht vergessen:
Code Block |
---|
onsubmit="return payment_form_check(this)" |
...