Example #1
0
        public async Task <IActionResult> AttachPaymentMethodAsync(string paymentMethodId, [FromBody] AttachStripePaymentMethodRequest request)
        {
            var customerId = HttpContext.GetStripeCustomerId();

            var result = await _stripePaymentMethodService.AttachPaymentMethodAsync(paymentMethodId, customerId, request.DefaultPaymentMethod);

            if (result.IsValid)
            {
                return(this.Ok(_mapper.Map <StripePaymentMethodDto>(result.Response)));
            }

            result.AddToModelState(ModelState);

            return(this.BadRequest(new ValidationProblemDetails(ModelState)));
        }
Example #2
0
 private async Task <HttpResponseMessage> ExecuteAsync(string paymentMethodId, AttachStripePaymentMethodRequest request)
 {
     return(await _httpClient.PostAsJsonAsync($"api/stripe/payment-methods/{paymentMethodId}/attach", request));
 }