V Senthil Kumar Ответов: 1

Интеграция API пополнения счета Regording recharge


How can i redirect to my website or page after getting payment success or failure in mobile recharge API


Что я уже пробовал:

Response.Redirect("http://www.mydomain.com/api/recharge.php?userid=76757123343434&pinno=2323232434343&number=" + txtmobileno.Text + "&operator=" + ddloperator.SelectedItem.Value + "&circle=" + ddlcircle.SelectedItem.Value + "&amount=" + txtamount.Text + "&usertx=YOUR_TRANSACTION_ID123345&format=Json&version=4 ", false);

Richard Deeming

Прочтите документацию по любому используемому вами API.

1 Ответов

Рейтинг:
1

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

}