条带API转移到银行帐户

时间:2016-12-05 18:01:38

标签: stripe-payments

有人知道如何使用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?

由于

3 个答案:

答案 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);