У меня очень неприятная проблема, и документация / служба поддержки Stripe помогли мне обойтись, и мой вопрос до сих пор не решен.
Я пытаюсь программно реализовать выплату в C # на банковский счет пользователя.
Суммы накапливаются в одной учетной записи чередования (моей учетной записи), но у пользователей есть «остатки», которые отслеживает наш бэкэнд. Когда пользователь решает, что ему нужно получить деньги, я столкнулся с проблемой.
Пока что это то, что я реализовал:
- Создать внешнюю учетную запись Пользователя и прикрепить банковский счет:
https://stripe.com/docs/api/accounts/create
- Создать объект выплаты:
https://stripe.com/docs/api/payouts/create
Но проблема возникает, когда я создаю выплату и добавляю пункт назначения к этой выплате. Причина этого заключается в том, что у пользователя может быть несколько банковских счетов, связанных с его внешней учетной записью.
У меня есть что-то вроде этого:
Создать внешнюю учетную запись для пользователя
Account userCustomAccount = await account.CreateAsync(new AccountCreateOptions()
{
Type = "custom",
DefaultCurrency = "usd",
Country = "US",
Email = "user@fake.com",
LegalEntity = new AccountLegalEntityOptions() {...},
ExternalBankAccount = new AccountBankAccountOptions()
{
AccountHolderType = "individual",
AccountNumber = "123456789",
RoutingNumber = "987654321,
Currency = "usd",
Country = "US",
AccountHolderName = "Test User"
},
TosAcceptance = new AccountTosAcceptanceOptions(){...},
PayoutSchedule = new AccountPayoutScheduleOptions()
{
Interval = "manual"
},
PayoutStatementDescriptor = "TEST"
});
Создать выплату
var sourcePayout = new PayoutCreateOptions()
{
Amount = 100,
Currency = "usd",
Destination = bankAccountId,
SourceType = "bank_account",
StatementDescriptor = "PAYOUT"
};
где bankAccountId
- это идентификатор (like ba_xxxx
), который я получил от userCustomAccount.ExternalAccounts
Я получаю сообщение об ошибке при попытке вызвать выплату о том, что «такого внешнего аккаунта не существует»
Есть идеи, как решить эту проблему? Я не понимаю, почему это так трудно сделать и почему это доставляет мне столько хлопот.
Спасибо!