Интеграция LiqPay в Xamarin.Forms

В приложении необходимо внедрить оплату посредством платёжной системы LiqPay. Спроектировано это следующим образом:

  1. пользователь заполняет необходимые поля;

  2. после этого приложение отправляет собранные данные на сервер, обрабатывает их, и отправляет клиенту 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>
    
  3. эта форма отображается в приложении с помощью контрола WebView;

  4. клиент проводит оплату доступным способом.

При таком подходе возникает несколько вопросов:

  • Каким образом можно получить callback, дабы отобразить пользователю соответствующий статус оплаты?
  • Как получить информацию из WebView, чтобы перенаправить пользователя на другую страницу приложения при окончании процесса оплаты?
  • Возможно есть способ, который позволит обойтись без WebView. Если есть, то какой?

Ответы (0 шт):