有人知道如何使用Stripe API转移到银行帐户吗?
在Stripe Reference中,它看起来非常简单:https://stripe.com/docs/api/python#create_transfer
stripe.Transfer.create(
amount=400,
currency="usd",
destination="acct_19MKfXGyOv0GIG6Z",
description="Transfer for test@example.com"
)
我不明白目的地ID的来源。如何获取银行帐户的目的地ID?
由于
答案 0 :(得分:5)
Stripe有两种类型的传输:
内部转移,从Stripe平台帐户到其中一个已连接的帐户。这称为"special-case transfer"。
外部转帐,从Stripe帐户到其关联的银行帐户。
如果您只有一个特定货币的银行帐户,则可以使用特殊值"default_for_currency"
作为destination
参数。
E.g。如果您运行此代码:
stripe.Transfer.create(
amount=400,
currency="usd",
destination="default_for_currency",
description="Transfer for test@example.com"
)
然后将4.00美元发送到您的美元银行账户。
编辑:在较新的API版本(> = 2017-04-06),"内部转移"现在简称为"转移"和"外部转移"现在被称为"支出"。参看this doc page了解更多信息。
答案 1 :(得分:0)
https://stripe.com/docs/connect/custom-accounts 上面的链接会告诉您如何获取银行帐号ID
stripe.accounts.create({
country: "US",
type: "custom"
}).then(function(acct) {
// asynchronously called
});
你可以得到
此代码将给出acc。 id作为回应,您可以在目的地使用。
答案 2 :(得分:0)
我必须在现有项目中使用以下代码
Stripe\Stripe::setApiKey(env('STRIPE_SECRET'));
// Create a Charge:
$charge = \Stripe\Charge::create([
'amount' => 1300,
'currency' => 'GBP',
'customer' => 'cus_FM5OdvqpYD7AbR', // customer id
'transfer_group' => date('y-m-d_h:i:s'),
'transfer_data' => [
'destination' => 'acct_1EuyLUIpWjdwbl8y', // destination id
'amount' => 700
]
]);
dd($charge);