使用 Stripe Payout API 将金额转入客户的银行账户

Rub*_*wal 5 php stripe-payments stripe-connect

我正在为移动应用程序实现 REST API,该应用程序封装了以与使用 Stripe 作为支付网关的积分等价的货币形式兑换所赚取积分的功能。为了实现这一目标,我使用了 Stripe payout API 将金额直接转入目标银行账户。

以下是调用Stripe支付API的代码片段

$payout=\Stripe\Payout::create(array(
  "amount" => 400,
  "currency" => "usd",
  "destination"=>$ID,/* ID of customer bank account ba_1CIZEOCHXaXPEwZByNehIJrY  */
  "source_type"=>'bank_account'
));
Run Code Online (Sandbox Code Playgroud)

执行上述代码片段后,我收到错误消息作为对支付 API 调用的响应

银行账户 ba_1CIZEOCHXaXPEwZByNehIJrY 未附加到此 Stripe 账户。外部帐户只能通过仪表板附加到标准帐户。

根据上面的错误消息,似乎需要将同一银行帐户附加到客户和连接的条带帐户,但我无法找到适当的解决方案将客户的银行帐户作为外部帐户附加到商家。

请建议我一个合适的解决方案。

koo*_*jah -2

借助 Stripe Connect,您可以使用此处Stripe-Account记录的标头代表连接的帐户发出 API 请求。这适用于从创建费用或付款到列出所有退款的任何 API 请求。

这显然假设您使用 Stripe Connect 并且从您那里接收资金的人拥有自己的关联账户。如果您希望能够控制其付款,您还必须使用自定义快速帐户。标准帐户不允许这样做。

代码如下所示:

$payout=\Stripe\Payout::create(array(
  "amount" => 400,
  "currency" => "usd",
  "destination"=> "ba_XXXX" // bank account id
),
array(
  "stripe_account" => "acct_XXXX" // id of the connected account
));
Run Code Online (Sandbox Code Playgroud)

这显然假设您熟悉 Stripe Connect 并且正在积极使用它。这将是处理此问题的唯一方法,您可以在此处阅读有关此功能的更多信息。