sachin.vishwa90
привет, парень, этот код будет работать нормально, но у него есть некоторые недостатки безопасности, так как вы можете видеть, что Ваш URL-адрес содержит &сумму в строке запроса. это также видно пользователю. таким образом, пользователь может легко изменить это на ходу. это будет похоже на то, что пользователь заплатил 10 баксов и может получить пополнение в размере 100 баксов.
Лучше следовать нижеприведенному подходу.
Сохраните запрос на пополнение счета Пользователя в своей базе данных и получите уникальный идентификатор для идентификации этого запроса.
Убедитесь, что bookingId не обрабатывается ранее.
Теперь, когда платеж будет подтвержден, то перенаправлять пользователя на страницу с BookingConfirmation уникальный идентификатор
в строке запроса. Теперь вы можете получить запрос на бронирование от этого uniqueId и вызвать метод API BookingConfirmation и обновить bookingrequest по мере обработки.
Это позволит избежать недостатка безопасности.
PaymentPage
MakePayment(long bookingId)
{
//call payment confirmation
Response.Redirect("BookingConfirmation?bookingId"+bookingId);
}
Страница подтверждения бронирования
ConfirmBooking()
{
var bookingId = Request.QueryString["bookingId"];
var bookingRequest = GetBookingDetail(bookingId);
ThirdPatryAPI.bookingConfirm(bookingRequest.mobileNo,...);
//Redirect to your desired page here
}