コード例 #1
0
        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" }));
        }
コード例 #2
0
        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);
        }