Извините за название, но не знаю, как объяснить. (.NET ASP MVC) Итак, я пытаюсь создать запрос на оплату через API TripleA (перенаправление на их страницу), если платеж будет успешным, они будут перенаправлены на мою страницу успеха с некоторыми параметрами, как я могу обрабатывать эти параметры?
Что я пробовал:
public IActionResult ErrorPage(string payment_reference, string status)
{
return View(payment_reference,status);
}
https://developers.triple-a.io/docs/triplea-api-doc/dd286311a5afc-make-a-payment-request (прокрутите вниз до Success_url для получения дополнительной информации)





Чтобы расширить комментарий Стива, создайте запись (меньше кода, чем класс) следующим образом...
public record ErrorViewModel(string PaymentReference, string Status);
... затем используйте это, когда вы отправляете данные в представление...
public IActionResult ErrorPage(string payment_reference, string status)
{
return View(new ErrorViewModel(payment_reference,status));
}
Вам нужно будет обновить свой вид, чтобы следующая строка была вверху...
@model ErrorViewModel
Это должно быть все, что вам нужно.
Основываясь на документации, вы ожидаете такой запрос,
И вы переводите это в метод контроллера,
[HttpGet("payment-success")]
public IActionResult ResultPage(string payment_reference, string status, string order_currency, decimal order_amount)
{
var result = new ResultViewModel(payment_reference,status, order_currency, order_amount);
return View(result);
}
Я также заметил, что док говорит,
Примечание. Это поле является обязательным при интеграции с использованием формы оплаты по внешнему URL. Для других интеграций либо вставьте поле с URL-адресом, либо полностью удалите поле.
Поэтому, если вы используете интеграцию формы оплаты с внешним URL-адресом, я не думаю, что вы сможете получить статус и ссылку.
То же самое относится и к cancel_url.
Создайте класс, который представляет всю информацию, которую вы хотите передать обратно в представление в качестве его модели.