Входящие данные сообщения, полученные методом C#, как?

Я вызываю API и выполнил вызов crate_order. Когда пользователь завершает платеж, API отправляет данные обратного вызова платежа в POST и использует Content-Type application/x-www-form-urlencoded.

Я не уверен, как перехватить эти данные POST на C# и сохранить их в объекте, чтобы я мог вернуться.

URL-адрес call_back - это мой метод CgCallback: example.com/CgCallback.

Этот метод выглядит так:

public CgCallback incomingData()
{
     CgCallback resultCgOrder = new CgCallback();

    resultCgOrder.Id = Request.Form["id"];
    resultCgOrder.OrderId = Request.Form["order_id"];
    return resultCgOrder;
}

К сожалению, эта ошибка:

The name 'Request' does not exist in the current context

этот вопрос задавался несколько раз: вот ссылка stackoverflow.com/questions/6159103/…

Mohamoud Mohamed 10.03.2018 11:08

Возможный дубликат Почему имя «Запрос» не существует при записи в файл class.cs?

Stephen Kennedy 10.03.2018 11:45
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
2
411
1

Ответы 1

Я думаю, вам нужно настроить страницу с URL-адресом обратного вызова, чтобы coingate запускал вашу страницу.

public partial class Test_CallBack_Page : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        string tempID           = GetFormVariableOrNull(Request.Form["id"]);
        string tempOrder_ID     = GetFormVariableOrNull(Request.Form["order_id"]);
        string tempStatus       = GetFormVariableOrNull(Request.Form["status"]);
        //pending, confirming, paid, invalid, expired, canceled, refunded

        if (tempStatus.Equals("paid"))
        {
            //update your Purchase Order
        }
    }

    protected string GetFormVariableOrNull(object formvariable)
    {
        if (formvariable != null)
        {
            try
            {
                return formvariable.ToString();
            }
            catch (Exception ex)
            {
                /// log the exception in file or DB
                Console.WriteLine(ex.Message);/// just for an example
                return null;
            }
        }
        else return null;
    }
}

не могли бы вы поделиться своим кодом? Я путаю создание порядка с помощью coingate api с использованием C#.

Привет, Yth, спасибо за ответ. не волнуйтесь, скоро поделюсь с вами своим кодом. я не смог завершить создание порядка и стек в этой области callback_URL. после сортировки выбьет вас.

Sam 12.03.2018 09:01

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