buergi-ks
07.12.2006, 17:40
Hallo,
habe jetzt schon einiges abgesucht. aber keinen Hinweis auf mein Problem gefunden.
Ich benutze das Ipayment-Modul und möchte den Transaktionstypen von auth auf preauth (Zahlung wird erst nach Versand der Ware durchgeführt) verändern. In welcher Datei wird das eingestellt, in der ipayment.php habe ich dies nicht gefunden. Hat dies Problem jemand schon gelöst?
Wäre für Hilfe dankbar.
Grüße Jörg
buergi-ks
09.12.2006, 20:05
Hallo,
ich wieder - keiner'ne Idee? Benutzt keiner die Schnittstelle Ipayment?
Wie rechnet Ihr Kreditkarten ab?
Grüße buergi-ks
buergi-ks
17.12.2006, 00:05
Hallo ich poste hier mal die Lösung für mein Problem mit freundlicher Genehmigung von Techway, dem hier nochmals mein ganzer Dank gebührt! Die Lösung funktioniert, die ersten Transaktionen sind schon erfolgreich abgewickelt. Im ersten Step wird nur die Karte und der Betrag authorisiert für eine Zeitspanne von 28 Tagen, zeitgleich mit dem Versand veranlassen wir im Ipayment-Anwendungsmenü manuell die Zahlung. Die Kunden sind zufrieden!
Für die Verwendung und Rnichtigkeit der Lösung wird aber dennoch keine Gewähr übernommen - also auf eigene Gefahr einsetzen!
....
So wie ich es festgestellt habe, wird der Parameter bei der Bezahlung gar nicht gesetzt, d.h. es wird einfach standardmäßeg der "auth"-Transaktionstyp verwendet.
Um es nun zu erweitern, denke ich dass es reichen würde es einfach in der entsprechenden Zeile anzufügen...
in der ipayment.php finden Sie diese Zeile:
$process_button_string = xtc_draw_hidden_field('silent', '1').xtc_draw_hidden_field('trx_paymenttyp', 'cc').xtc_draw_hidden_field('trxuser_id', MODULE_PAYMENT_IPAYMENT_USER_ID).xtc_draw_hidden_f ield('trxpassword', MODULE_PAYMENT_IPAYMENT_PASSWORD).xtc_draw_hidden_ field('item_name', STORE_NAME).xtc_draw_hidden_field('trx_currency', $trx_currency).xtc_draw_hidden_field('trx_amount', round($amount 100, 0)).xtc_draw_hidden_field('cc_expdate_month', $_POST['ipayment_cc_expires_month']).xtc_draw_hidden_field('cc_expdate_year', $_POST['ipayment_cc_expires_year']).xtc_draw_hidden_field('cc_number', $_POST['ipayment_cc_number']).xtc_draw_hidden_field('cc_checkcode', $_POST['ipayment_cc_checkcode']).xtc_draw_hidden_field('addr_name', $_POST['ipayment_cc_owner']).xtc_draw_hidden_field('addr_email', $order->customer['email_address']).xtc_draw_hidden_field('redirect_url', xtc_href_link(FILENAME_CHECKOUT_PROCESS, '', 'SSL', true)).xtc_draw_hidden_field('silent_error_url', xtc_href_link(FILENAME_CHECKOUT_PAYMENT, 'payment_error='.$this->code.'&ipayment_cc_owner='.urlencode($_POST['ipayment_cc_owner']), 'SSL', true));
hier würde ich jetzt mal probieren nach xtc_draw_hidden_field('trx_paymenttyp', 'cc') dann dieses einfügen:
xtc_draw_hidden_field('trx_typ', 'preauth') natürlich mit einem punkt dazwischen, zur Verkettung des gesamten Strings!
hier die geänderte Zeile:
$process_button_string = xtc_draw_hidden_field('silent', '1').xtc_draw_hidden_field('trx_paymenttyp', 'cc').xtc_draw_hidden_field('trx_typ', 'preauth').xtc_draw_hidden_field('trxuser_id', MODULE_PAYMENT_IPAYMENT_USER_ID).xtc_draw_hidden_f ield('trxpassword', MODULE_PAYMENT_IPAYMENT_PASSWORD).xtc_draw_hidden_ field('item_name', STORE_NAME).xtc_draw_hidden_field('trx_currency', $trx_currency).xtc_draw_hidden_field('trx_amount', round($amount 100, 0)).xtc_draw_hidden_field('cc_expdate_month', $_POST['ipayment_cc_expires_month']).xtc_draw_hidden_field('cc_expdate_year', $_POST['ipayment_cc_expires_year']).xtc_draw_hidden_field('cc_number', $_POST['ipayment_cc_number']).xtc_draw_hidden_field('cc_checkcode', $_POST['ipayment_cc_checkcode']).xtc_draw_hidden_field('addr_name', $_POST['ipayment_cc_owner']).xtc_draw_hidden_field('addr_email', $order->customer['email_address']).xtc_draw_hidden_field('redirect_url', xtc_href_link(FILENAME_CHECKOUT_PROCESS, '', 'SSL', true)).xtc_draw_hidden_field('silent_error_url', xtc_href_link(FILENAME_CHECKOUT_PAYMENT, 'payment_error='.$this->code.'&ipayment_cc_owner='.urlencode($_POST['ipayment_cc_owner']), 'SSL', true));
Ich hoffe Ihnen damit geholfen zu haben :-)
EDIT: Bitte bei Codes den Einfügemodus beim Editieren benutzen. Wird dann übersnichtlicher.
Gruss HarryBoo
vBulletin® v3.8.4, Copyright ©2000-2012, Jelsoft Enterprises Ltd.