我正在為 Xamarin 表單應用程式實施 PayPal 付款方式。當用戶第一次購買產品時,他們必須登錄到他們的 PayPal 賬戶。但是,我想保存用戶的憑據,這樣他們就不必在每次使用應用程式時都保持登錄狀態。理想情況下,它應該在他們打開時自動登錄。
現在,我想要做的是在 WebView 中打開 PayPal 并以編程方式將適當的文本傳遞到兩個登錄輸入欄位(電子郵件和密碼),這樣我就可以呼叫登錄按鈕上的單擊功能(以某種方式)。
對于我的 XAML 檔案,我有:
<WebView x:Name="webView" HorizontalOptions="FillAndExpand" VerticalOptions="FillAndExpand"/>
對于我的 C# 檔案,我有:
namespace MyApp.Views
{
public partial class PaymentPage : ContentPage
{
public PaymentPage()
{
InitializeComponent();
webView.Source = "https://www.paypal.com/signin";
}
async private void Button_Clicked(object sender, EventArgs e)
{
var element = webView.EvaluateJavaScriptAsync("document.getElementsByClassName('loginEmail')[0]");
}
}
}
我正在嘗試訪問電子郵件輸入欄位并以編程方式輸入記錄的電子郵件。不幸的是,這會不斷回傳字串“{}”并將其分配給變數頁面。有誰知道如何解決這個問題?一旦我解決了這個問題,我相信我可以對密碼做同樣的事情。但是之后我需要以編程方式呼叫登錄按鈕單擊。因此,如果有人也可以提供幫助,我們將不勝感激。
謝謝!
uj5u.com熱心網友回復:
不要在 webview 中使用 PayPal。使用經過批準的帶有地址欄的瀏覽器視圖機制,例如 iOS 上的 Safari 視圖控制器或 Android 上的 Chrome 自定義選項卡。
不要試圖以編程方式操作登錄表單。用戶必須自己輸入他們的憑據,或者更糟糕的情況是瀏覽器保存它們。
不遵守上述規定將導致您的賬戶和/或您的買家賬戶被 PayPal 關閉或凍結,并需要重置密碼。
要在沒有登錄的情況下創建 PayPal 交易,您正在尋找的功能稱為“參考交易”,或最新的 v2 保險庫(不是 v1 保險庫)。您可以聯系 PayPal 的一般業務支持(非技術支持),詢問是否批準您的帳戶進行參考交易,這可能會或可能不會根據您的業務歷史和用例獲得批準。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/381733.html
標籤:C# 验证 xamarin.forms 贝宝 自动登录
上一篇:openID的用例
下一篇:顫振-supabase密碼恢復
