Прежде всего, я настоятельно рекомендую вам проверить, есть ли у используемой вами платежной системы какую-либо поддержку через SDK или API, которые вы можете использовать для завершения этого процесса оплаты без использования WebView.
С другой стороны, если вы уже решили использовать для этого WebView, вы можете использовать событие Navigating
из Xamarin.Forms
WebView
.
Navigating
- это событие, которое возникает при запуске навигации.
Используйте его в C#:
yourWebView.Navigating += YourWebView_Navigating;
Или в XAML:
<WebView Navigating="YourWebView_Navigating"
...
и в вашем коде программной части иметь доступ к WebNavigatingEventArgs
it:
void YourWebView_Navigating(object sender, WebNavigatingEventArgs e)
{
if (e.Url // check the value of it
// other code logic.
Используя его, вы получите доступ к WebNavigatingEventArgs
, который содержит свойство с именем Url
, с этой информацией вы можете проверить значение URL-адреса и объединить его с другой лог c в вашем приложении, выведите пользователя или что бы вы намеревались сделать после успешной оплаты.
Надеюсь, это было полезно для вас, желаю вам удачи в кодировании!