Don't worry, I managed to copy the correct files out of the Source package ;)
I've got an issue with this plugin... Everything works well up until clicking "submit" on the 3D authentication form at this point sagepay busts out of the iframe into the parent which means when the JS in the ResponsePage.cshtml which is trying to reference the window.parent.Checkout and window.parent.PaymentInfo objects isn't working as there is no window.parent
Any help appreciated. I have been through the process multiple times to try and work out why if busts out of the iframe into the parent but can't see where!
Thanks in Advance.
Fixed... Changed the profile to "low".
A warning to anyone using this plugin for v3.2
If you are using this with one page checkout and low profile the final stage of the VPS Server process 'acknowledge receipt of the Notification POST' is currently not working and produces no visible error within nopcommerce - it actually appears to have processed the transaction, when in fact it has not.
This is due to the VPS Signature not matching the signature generated within the plugins code of the ValidateTransaction method of SagePageServerWorkflowService
I am currently trying to resolve this and will post again once I have.
I should point out, the cause of my original issue with the VPS Signature not matching was due to SagePay.
However I would recommend the code change above to the source.
I have been using your plugin version 3.10 with Nop version 3.1, it was all working fine, payments going through and all brilliant. I have now upgraded my site to nop 3.2 and the site works fine, however when I installed the new Sage plugin version 3.2 I cannot get the site to load. I have removed the plugin but could really do with it working. The Log file is:
[ReflectionTypeLoadException: Unable to load one or more of the requested types. Retrieve the LoaderExceptions property for more information.]
System.Reflection.RuntimeModule.GetTypes(RuntimeModule module) +0
[Exception: Could not load file or assembly 'EntityFramework, Version=22.214.171.124, Culture=neutral, PublicKeyToken=b77a5c561934e089' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)
Could not load file or assembly 'EntityFramework, Version=126.96.36.199, Culture=neutral, PublicKeyToken=b77a5c561934e089' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)
Method 'get_SkipPaymentInfo' in type 'Nop.Plugin.Payments.SagePayServer.SagePayServerPaymentPlugin' from assembly 'Nop.Plugin.Payments.SagePayServer, Version=188.8.131.52, Culture=neutral, PublicKeyToken=null' does not have an implementation.
Please could you help us, many thanks.
Hi Carlos Martinez,
i am getting error while testing with the Simulator account.
The Response could not be decoded as a valid Notification Acknowledgement. Check the Protocol in section A4 to ensure you are sending the correct fields in the correct order with CR-LF separators between the values.
Please let me know What should I do..How can I resolve it.
We have an intermittent issue with this plugin running on nop V3.2. Sometimes, when a customer submits payment, they are charged twice for the transaction and the sale does not register on the website and confirmation emails are not sent to the admin.
This happens for around 1 of every 5 orders and is extremely frustrating for both users and administrators (as you can imagine) any assistance would be very much appreciated.
The version of the SagePay Server plugin we are using is 1.09.