Как получить ответ от Cybersource Payment Gateway, возвращающейся на мой URL? - PullRequest
0 голосов
/ 21 октября 2019

Я выполняю транзакцию, используя платежный шлюз Cybersource, и в случае успеха этой транзакции он перенаправляет результат json на один из URL моего веб-сайта. Я не могу прочитать этот ответ и выполнить некоторые функции на моей стороне (Сохранить подробности успешной транзакции).

Ниже приведен код, который я использую для получения данных по моему URL. Поскольку ответ перенаправляется на мой веб-URL, я не могу проверить его на локальном хосте, поэтому первое, что нужно сделать, это прочитать и показать ответ для демонстрационной цели (по крайней мере).

[HttpPost]
public ActionResult PayResponse(string jsonReceiverInCsharpObjecName)
{
    string amount = "";
    dynamic dynData = JsonConvert.DeserializeObject<ExpandoObject>
      (jsonReceiverInCsharpObjecName, new ExpandoObjectConverter());
    foreach (KeyValuePair<string, object> item in dynData)
    {
        if (item.Key == "amount")
            amount = Convert.ToString(item.Value);
    }
    ViewBag.data = amount;
    return View();
}
...