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

Место общения программистов 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

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