public JsonResult DetachPaymentMethod(string id) { DetachPaymentMethodResponse detachPaymentMethodResponse = _businessServices.DetachPaymentMethod(id); if (!string.IsNullOrEmpty(detachPaymentMethodResponse.id)) { var paymentMethod = _db.PaymentMethods.FirstOrDefault(p => p.Id == id); var customerId = paymentMethod.CustomerId; _db.PaymentMethods.Remove(paymentMethod); _db.SaveChanges(); var list = GetPaymentsRets(customerId); return(Json(new { message = "Success", paymentMethods = list })); } return(Json(new { message = "Failed" })); }
public DetachPaymentMethodResponse DetachPaymentMethod(string paymentMethodId) { HttpContent content = new FormUrlEncodedContent(new[] { new KeyValuePair <string, string>() }); content.Headers.ContentType = new MediaTypeHeaderValue("application/x-www-form-urlencoded"); HttpResponseMessage response = (_client.PostAsync($"https://api.stripe.com/v1/payment_methods/{paymentMethodId}/detach", content)) .GetAwaiter().GetResult(); var detachPaymentMethodResponse = new DetachPaymentMethodResponse(); if (response.IsSuccessStatusCode) { detachPaymentMethodResponse = JsonConvert.DeserializeObject <DetachPaymentMethodResponse>(response.Content.ReadAsStringAsync().Result); } return(detachPaymentMethodResponse); }