Updating to Sagepay v3 on Kartris 1.4

Posted By dwavell Wed 29 Apr 2015
Add to Favorites1
Author Message
dwavell
 Posted Thu 30 Apr 2015
Supreme Being

Supreme Being - (4,587 reputation)Supreme Being - (4,587 reputation)Supreme Being - (4,587 reputation)Supreme Being - (4,587 reputation)Supreme Being - (4,587 reputation)Supreme Being - (4,587 reputation)Supreme Being - (4,587 reputation)Supreme Being - (4,587 reputation)Supreme Being - (4,587 reputation)

Group: Forum Members
Last Active: Thu 30 Apr 2015
Posts: 8, Visits: 17
Thanks for getting back to me - I suspected that roughly they would be my options - we've had no end of troubles with their site - keeps needing additional app pool restarts otherwise the basket stops working - seems to only happen when the admin is being used.

We've put costs to the client for upgrading to the latest Kartris - but they're hesitant due to the problems we've been having and now my support time has run out without any real resolution.
Mart
 Posted Thu 30 Apr 2015
Top Banana

Top Banana - (98,229 reputation)Top Banana - (98,229 reputation)Top Banana - (98,229 reputation)Top Banana - (98,229 reputation)Top Banana - (98,229 reputation)Top Banana - (98,229 reputation)Top Banana - (98,229 reputation)Top Banana - (98,229 reputation)Top Banana - (98,229 reputation)

Group: Administrators
Last Active: Wed 18 Nov 2020
Posts: 148, Visits: 3,450
This thread covers the issue too...

http://forum.kartris.com/Topic3584.aspx

That one related to v2.5. Version 1.4 is much older... its unlikely that the current DLL could be configured to work with it.

When third party systems that our software integrates with (such as SagePay) change their requirements then we have to modify our support for their system. For obvious reasons we can only do this with relatively recent releases of Kartris, else we'd have a never ending job of going back and modifying numerous older versions of Kartris.

So I guess the options are
1) upgrade to latest Kartris (many other benefits, notable "responsive" support for mobile, now rewarded by Google in their search results)
2) get a custom SagePay DLL created for 1.4 that supports the new SagePay protocol (time consuming and hence expensive option)
3) Use another payment provider which is supported in 1.4 and hasn't modified its requirements.
dwavell
 Posted Wed 29 Apr 2015
Supreme Being

Supreme Being - (4,587 reputation)Supreme Being - (4,587 reputation)Supreme Being - (4,587 reputation)Supreme Being - (4,587 reputation)Supreme Being - (4,587 reputation)Supreme Being - (4,587 reputation)Supreme Being - (4,587 reputation)Supreme Being - (4,587 reputation)Supreme Being - (4,587 reputation)

Group: Forum Members
Last Active: Thu 30 Apr 2015
Posts: 8, Visits: 17
If I change the protocol in the config to 3.00 I get this error:

*****************
This transaction attempt has failed. Please use the Proceed button go back to the web store from which you were purchasing. The details of the failure are given below.

Status:INVALID

Status Detail:5068 : The encryption method is not supported by this protocol version.

And if I get the latest .dll from the Kartris download and try to use it on my site I get:

-----------------------------------------------------------------------------
>> URL:https://hurst-iw.co.uk/Checkout.aspx
>> Page:
-----------------------------------------------------------------------------
>> 29/04/2015 23:35:57
>> 2.122.58.126
>> DESCRIPTION:
System.Web.HttpException (0x80004005): Error executing child request for CheckoutProcess.aspx. ---> System.Web.HttpUnhandledException (0x80004005): Exception of type 'System.Web.HttpUnhandledException' was thrown. ---> System.MissingMethodException: Method not found: 'System.Decimal Kartris.Interfaces.objOrder.get_ShippingExTaxPrice()'.
at Kartris.SagePay.ProcessOrder(String xmlOrder, String strBasketXML)
at checkout_process.Page_Load(Object sender, EventArgs e)
at System.Web.UI.Control.LoadRecursive()
at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
at System.Web.UI.Page.HandleError(Exception e)
at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
at System.Web.UI.Page.ProcessRequest(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
at System.Web.UI.Page.ProcessRequest()
at System.Web.UI.Page.ProcessRequest(HttpContext context)
at System.Web.HttpServerUtility.ExecuteInternal(IHttpHandler handler, TextWriter writer, Boolean preserveForm, Boolean setPreviousPage, VirtualPath path, VirtualPath filePath, String physPath, Exception error, String queryStringOverride)
at System.Web.HttpServerUtility.ExecuteInternal(IHttpHandler handler, TextWriter writer, Boolean preserveForm, Boolean setPreviousPage, VirtualPath path, VirtualPath filePath, String physPath, Exception error, String queryStringOverride)
at System.Web.HttpServerUtility.Execute(String path, TextWriter writer, Boolean preserveForm)
at System.Web.HttpServerUtility.Transfer(String path, Boolean preserveForm)
at _Checkout.btnProceed_Click(Object sender, EventArgs e)
at System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument)
at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)

==================================================

Is there any solution to this other than upgrading Kartris?

Similar Topics

Expand / Collapse

Reading This Topic

Expand / Collapse

Back To Top