The SagePay integration into NopCommerce is an excellent plugin and has saved me loads of time. However, I have come across one issue which I am sure can be resolved.

When using either LOW or NORMAL profile setting in the configuration, if the product exists in the shop with "Require shipping"=NO e.g. downloadable product or on-site services provided, sagepay checkout gives the following error:-

Error (INVALID: The data in the DeliverySurname field you supplied is an Invalid format.)

Because delivery address is not captured during the checkout process it is not sent to sagepay. However, sagepay requires the fields whether they have data or not.

Anyone else bumped into this issue and is there an easy solution already out there without me having to visit the code and correct?