I am still having issues with the '& language' part of the callback url.

If you are having the same problem and you only use a single language you can remove this part.

find:

tep_draw_hidden_field('MC_callback', $worldpay_callback[1] . '&language=' . $language_code) .

or:

tep_draw_hidden_field('MC_callback', $worldpay_callback[1] . '?language=' . $language_code) .

replace with:

tep_draw_hidden_field('MC_callback', $worldpay_callback[1]) .

I have attached a /includes/modules/payment/worldpay.php file with this change already made.


More...