Ошибка ответа платежа 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>