Интеграция LiqPay в Xamarin.Forms
В приложении необходимо внедрить оплату посредством платёжной системы LiqPay. Спроектировано это следующим образом:
пользователь заполняет необходимые поля;
после этого приложение отправляет собранные данные на сервер, обрабатывает их, и отправляет клиенту html-строку следующей формы (пример взят из документации):
<form method="POST" action="https://www.liqpay.ua/api/3/checkout" accept-charset="utf-8"> <input type="hidden" name="data" value="DATA_VALUE"/> <input type="hidden" name="signature" value="SIGNATURE_VALUE"/> <input type="image" src="//static.liqpay.ua/buttons/p1ru.radius.png"/> </form>эта форма отображается в приложении с помощью контрола
WebView;клиент проводит оплату доступным способом.
При таком подходе возникает несколько вопросов:
- Каким образом можно получить callback, дабы отобразить пользователю соответствующий статус оплаты?
- Как получить информацию из
WebView, чтобы перенаправить пользователя на другую страницу приложения при окончании процесса оплаты? - Возможно есть способ, который позволит обойтись без
WebView. Если есть, то какой?