Ошибка ответа платежа ASP.NET MVC HTTP 500

У меня есть виртуальная pos-интеграция на моем сайте ASP.NET MVC. Когда я завершил платеж, мой провайдер публикует массив для подтверждения оплаты. Я должен изменить статус заказа на оплаченный с помощью своей функции и отправить ответ ("ОК") своему провайдеру. Но если я отправлю ответ ("OK") и response.End() до подтверждения, мой заказ не будет подтвержден. Если я подтверждаю заказ до ответа ("OK") и response.End(), мой платеж не обрабатывается из-за ошибки HTTP 500. Http 500 возвращается к провайдеру. Пожалуйста помоги. Спасибо за ответы.

if (status == "success")
        { //Payment Confirmed

            try
            {

                UpdateOrder(merchant_oid);

            }
            catch (Exception)
            {


            }finally
            {
                    context.Response.Clear(); // clear response buffer
                    context.Response.Write("OK"); // write your new text
                    context.Response.End();
            }

Мои серверы возвращаются провайдеру

HTTP Hata Kodu: 500<br><!DOCTYPE html>
<html>
<head>
 <title>Object reference not set to an instance of an object.</title>

0 ответов

Другие вопросы по тегам