[英]How to get return URL from WebView after successful payment in Xamarin.Forms app?
我在我的 Xamarin Forms 應用程序中集成了一個支付網關。 填寫完付款詳情后,我在 WebView 中打開付款頁面以完成付款。 付款完成后,它會返回帶有付款狀態代碼的 URL。 現在的問題是,如何在我的 Xamarin Forms 應用程序中獲得此返回 URL?
首先,我強烈建議您通過 SDK 或 API 查看您正在使用的支付系統是否有某種支持,您可以使用它們來完成支付過程,而無需使用 Z3E7D16622A52391BD7BF69CAEZEF6。
On the other hand, if you are already decided to use WebView for that, you can use Navigating
event from Xamarin.Forms
WebView
.
Navigating
是在導航開始時引發的事件。
在 C# 中使用它:
yourWebView.Navigating += YourWebView_Navigating;
或者在 XAML 中:
<WebView Navigating="YourWebView_Navigating"
...
並且在您的代碼隱藏中,您可以訪問WebNavigatingEventArgs
它:
void YourWebView_Navigating(object sender, WebNavigatingEventArgs e)
{
if (e.Url // check the value of it
// other code logic.
使用它,您將可以訪問WebNavigatingEventArgs
,它包含一個名為Url
的屬性,使用該信息您可以檢查 URL 值並將其與應用程序中的其他邏輯相結合,導航用戶離開或成功付款后您打算執行的任何操作。
希望這對您有所幫助,祝您編碼好運!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.