【发布时间】:2019-06-17 20:44:43
【问题描述】:
我有一个非常令人沮丧的问题,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 是我从userCustomAccount.ExternalAccounts 检索到的id (like ba_xxxx)
我在尝试调用支付时收到错误消息,提示“不存在此类外部帐户”
知道如何解决这个问题吗?我不明白为什么这很难做到,为什么会给我带来这么多麻烦。
谢谢!
【问题讨论】:
标签: c# api stripe-payments