Как определить, какой способ оплаты клиента использовать с StripeC#

Место общения программистов C#
Ответить
Anonymous
 Как определить, какой способ оплаты клиента использовать с Stripe

Сообщение Anonymous »

Мои пользователи будут вводить информацию о своем способе оплаты при регистрации, и наша система будет взимать с них плату каждый месяц. (Мы не используем подписки, поскольку сумма будет зависеть от использования.)
К сожалению, похоже, что в Stripe нет концепции метода оплаты по умолчанию. Поскольку у клиентов может быть более одного способа оплаты, как мне определить, какой способ оплаты использовать?
Я уверен, что существует API для запроса всех способов оплаты для данного клиента, но что, если их больше одного? Как люди с этим справляются?
ОБНОВЛЕНИЕ:
Я попробовал следующее, чтобы установить в счете способ оплаты по умолчанию. .

Код: Выделить всё

InvoiceService invoiceService = new();
InvoiceCreateOptions invoiceCreateOptions = new()
{
DefaultPaymentMethod = session.SetupIntent.PaymentMethodId,
Customer = customer.Id,
};
Invoice invoice = await invoiceService.CreateAsync(invoiceCreateOptions);

CustomerGetOptions customerGetOptions = new()
{
Expand = ["invoice_settings.default_payment_method"],
};
customer = await customerService.GetAsync(customer.Id, customerGetOptions);
Однако клиент, возвращенный в последней строке, по-прежнему имеет InvoiceSettings.DefaultPaymentMethod/

Код: Выделить всё

InvoiceSettings.DefaultPaymentMethodId
установлено значение null.

Подробнее здесь: https://stackoverflow.com/questions/791 ... ith-stripe
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»