async Task Done(string code) { if (!string.IsNullOrEmpty(code)) { var responseMessage = await WePayApiManager.GetWePayAccessToken(new WePayTokenRequest() { ClientId = Config.WePayClientId, ClientSecret = Config.WePayClientSecret, RedirectUri = Config.WePayRedirectUri, Code = code }); if (responseMessage != null && responseMessage.IsSuccessStatusCode) { var message = await responseMessage.Content.ReadAsStringAsync(); WePayUserResponse userResponse = JsonConvert.DeserializeObject <WePayUserResponse>(message); Settings.WePayAccessToken = userResponse.AccessToken; Settings.WePayUserId = userResponse.UserId; //TODO: Handle navigation await App.Current.MainPage.Navigation.PopAsync(); } } }
async Task <bool> SendEmailAsync(WePayUserResponse data) { var sendMessage = await WePayApiManager.SendWePayConfirmationEmail($"Bearer {data.AccessToken}", new WePayEmailConfirmation() { Message = "Welcome to my App Payments" }); return(sendMessage.IsSuccessStatusCode); }
async Task <bool> OnCreateDefaultWePayAccountAsync(WePayUserResponse data) { var wePayRequestModel = new WePayAccountRequest { ReferenceId = $"Test Account: {AccountData.Email}", Name = "My App", Description = "This is a test App description" }; var createMessage = await WePayApiManager.CreateWePayAccount($"Bearer {data.AccessToken}", wePayRequestModel); return(createMessage != null && createMessage.IsSuccessStatusCode); }