Dear support,
Again we are seeing this error message, I have an idea what's going on. Please view the two pictures enclosed in this email. The error itself does not have an order number or ID attached, but based on the time and date, I was able to pull up within minutes, a payment status report, almost to the second.
Within that two-minute timeframe, there were four orders that were captured for payments, this was done manually, the only thing that sticks out is order #12102221.
In the past, it was normal to have an authorized time frame of up to 30 days, that has been altered down to 7, and now it varies depending on credit cards and issuing banks. The timeframe between the order date and the order being completed, is exactly 7 days for this order.
The other three orders are either within the same date or a differences of about 24 hours. I think that what might be happening is as follows: In this particular order, the authorized had expired, so the system did what we call in the industry, a charge, an instant combination of authorize and captured at the same time. We believe the error message generates when there is no longer a valid authorization.
That being said, our old system, actually displayed this information. If this is indeed what is going on, I would recommend for a future version that this information also be recorded in the backend. Let the merchant know that an authorization has been expired, and a charge was done instead.
On another note: When we capture payments manually, there is absolutely no feedback, for about five seconds it looks like the screen has frozen. Surely something can be done to provide some type of feedback that a process is taking place.I look forward to your feedback.
======== error message =======
An error has occured at
https://www.myradiomall....in/Orders/CapturePayment View less
Exception: Capture can only be called when payment status is 'Authorized' or 'CapturedPartial' Stack Trace: at CommerceBuilder.Payments.PaymentEngine.DoCapture(CaptureTransactionRequest request, Boolean async) in D:\Users\Ray\Documents\Visual Studio Projects\01-Repo\01a\Able-MRM-9.0.4\Projects\AbleSource\CommerceBuilder\Payments\PaymentEngine.cs:line 1001 at CommerceBuilder.Payments.PaymentEngine.DoCapture(CaptureTransactionRequest request) in D:\Users\Ray\Documents\Visual Studio Projects\01-Repo\01a\Able-MRM-9.0.4\Projects\AbleSource\CommerceBuilder\Payments\PaymentEngine.cs:line 412 at CommerceBuilder.Payments.Payment.Capture(Decimal amount, Boolean final, Boolean async, String remoteIP) in D:\Users\Ray\Documents\Visual Studio Projects\01-Repo\01a\Able-MRM-9.0.4\Projects\AbleSource\CommerceBuilder\Payments\Payment.cs:line 232 at CommerceBuilder.Payments.Payment.Capture(Decimal amount, Boolean final, Boolean async) in D:\Users\Ray\Documents\Visual Studio Projects\01-Repo\01a\Able-MRM-9.0.4\Projects\AbleSource\CommerceBuilder\Payments\Payment.cs:line 217 at AbleCommerce.Areas.Admin.Controllers.OrdersController.CapturePayment(CapturePaymentModel model) in D:\Users\Ray\Documents\Visual Studio Projects\01-Repo\01a\Able-MRM-9.0.4\Website\Areas\Admin\Controllers\OrdersController.cs:line 5122 at lambda_method(Closure , ControllerBase , Object[] ) at System.Web.Mvc.ReflectedActionDescriptor.Execute(ControllerContext controllerContext, IDictionary`2 parameters) at System.Web.Mvc.ControllerActionInvoker.InvokeActionMethod(ControllerContext controllerContext, ActionDescriptor actionDescriptor, IDictionary`2 parameters) at System.Web.Mvc.Async.AsyncControllerActionInvoker.b__39(IAsyncResult asyncResult, ActionInvocation innerInvokeState) at System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncResult`2.CallEndDelegate(IAsyncResult asyncResult) at System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeActionMethod(IAsyncResult asyncResult) at System.Web.Mvc.Async.AsyncControllerActionInvoker.AsyncInvocationWithFilters.b__3d() at System.Web.Mvc.Async.AsyncControllerActionInvoker.AsyncInvocationWithFilters.<>c__DisplayClass46.b__3f() at System.Web.Mvc.Async.AsyncControllerActionInvoker.AsyncInvocationWithFilters.<>c__DisplayClass46.b__3f() at System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeActionMethodWithFilters(IAsyncResult asyncResult) at System.Web.Mvc.Async.AsyncControllerActionInvoker.<>c__DisplayClass21.<>c__DisplayClass2b.b__1c() at System.Web.Mvc.Async.AsyncControllerActionInvoker.<>c__DisplayClass21.b__1e(IAsyncResult asyncResult) at System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeAction(IAsyncResult asyncResult) at System.Web.Mvc.Controller.b__1d(IAsyncResult asyncResult, ExecuteCoreState innerState) at System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncVoid`1.CallEndDelegate(IAsyncResult asyncResult) at System.Web.Mvc.Controller.EndExecuteCore(IAsyncResult asyncResult) at System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncVoid`1.CallEndDelegate(IAsyncResult asyncResult) at System.Web.Mvc.Controller.EndExecute(IAsyncResult asyncResult) at System.Web.Mvc.MvcHandler.b__5(IAsyncResult asyncResult, ProcessRequestState innerState) at System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncVoid`1.CallEndDelegate(IAsyncResult asyncResult) at System.Web.Mvc.MvcHandler.EndProcessRequest(IAsyncResult asyncResult) at System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() at System.Web.HttpApplication.ExecuteStepImpl(IExecutionStep step) at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)
DAILY COMPLETE ORDERS by Payment Status_001.png
(70kb) downloaded 2 time(s). DAILY COMPLETE ORDERS by Payment Status_002.png
(54kb) downloaded 2 time(s).Edited by user Wednesday, November 24, 2021 10:09:19 PM(UTC)
| Reason: Not specified