Habe das gleiche Problem gehabt. Der Fehler tritt immer bei runden Beträgen ohne Nachkommastellen auf. Paypal erwartet dann aber trozdem 123.00 und nicht 123 im Amount Feld.
Lösung ist die Veränderung der Zeile 108 im PayPal-Modul.
Folgende Zeile suchen, bginnt in 105:
PHP-Code:
$process_button_string = xtc_draw_hidden_field('cmd', '_xclick') .
xtc_draw_hidden_field('business', MODULE_PAYMENT_PAYPAL_ID) .
xtc_draw_hidden_field('item_name', STORE_NAME) .
xtc_draw_hidden_field('amount', $amount-$shippings) .
xtc_draw_hidden_field('shipping', $shipping) .
xtc_draw_hidden_field('currency_code', $my_currency) .
xtc_draw_hidden_field('return', xtc_href_link(FILENAME_CHECKOUT_PROCESS, '', 'SSL')) .
xtc_draw_hidden_field('cancel_return', xtc_href_link(FILENAME_CHECKOUT_PAYMENT, '', 'SSL'));
ersetzen durch:
PHP-Code:
$process_button_string = xtc_draw_hidden_field('cmd', '_xclick') .
xtc_draw_hidden_field('business', MODULE_PAYMENT_PAYPAL_ID) .
xtc_draw_hidden_field('item_name', STORE_NAME) .
xtc_draw_hidden_field('amount', number_format($amount-$shippings, 2, '.', '')) .
xtc_draw_hidden_field('shipping', $shipping) .
xtc_draw_hidden_field('currency_code', $my_currency) .
xtc_draw_hidden_field('return', xtc_href_link(FILENAME_CHECKOUT_PROCESS, '', 'SSL')) .
xtc_draw_hidden_field('cancel_return', xtc_href_link(FILENAME_CHECKOUT_PAYMENT, '', 'SSL'));