Как получить URL-адрес возврата из WebView после успешной оплаты в приложении Xamarin.Forms? - PullRequest
0 голосов
/ 10 июля 2020

Я интегрировал платежный шлюз в свое приложение Xamarin Forms. После заполнения платежных реквизитов я открываю платежную страницу в WebView, чтобы завершить платеж. Когда платеж завершен, он возвращает URL-адрес с кодом статуса платежа. Теперь вопрос в том, как мне получить этот URL-адрес возврата в моем приложении Xamarin Forms?

1 Ответ

1 голос
/ 10 июля 2020

Прежде всего, я настоятельно рекомендую вам проверить, есть ли у используемой вами платежной системы какую-либо поддержку через 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 в вашем приложении, выведите пользователя или что бы вы намеревались сделать после успешной оплаты.

Надеюсь, это было полезно для вас, желаю вам удачи в кодировании!

...