public virtual StripeCard Update(string customerOrRecipientId, string cardId, StripeCardUpdateOptions updateOptions, bool isRecipient = false, StripeRequestOptions requestOptions = null)
        {
            var url = SetupUrl(customerOrRecipientId, isRecipient, cardId);

            return(Mapper <StripeCard> .MapFromJson(
                       Requestor.PostString(this.ApplyAllParameters(updateOptions, url, false),
                                            SetupRequestOptions(requestOptions))
                       ));
        }
        public virtual async Task <StripeCard> UpdateAsync(string customerOrRecipientId, string cardId, StripeCardUpdateOptions updateOptions, bool isRecipient = false, StripeRequestOptions requestOptions = null, CancellationToken cancellationToken = default(CancellationToken))
        {
            var url = SetupUrl(customerOrRecipientId, isRecipient, cardId);

            return(Mapper <StripeCard> .MapFromJson(
                       await Requestor.PostStringAsync(this.ApplyAllParameters(updateOptions, url, false),
                                                       SetupRequestOptions(requestOptions),
                                                       cancellationToken)
                       ));
        }