К сожалению, похоже, что в 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.DefaultPaymentMethodIdПодробнее здесь: https://stackoverflow.com/questions/791 ... ith-stripe
Мобильная версия