【问题标题】:Transfer amount into customer's bank account using Stripe Payout API使用 Stripe Payout API 将金额转入客户的银行账户
【发布时间】:2018-09-29 23:18:55
【问题描述】:

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

以下是调用Stripe支付API的代码sn-p

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

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

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

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

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

【问题讨论】:

  • 由于您想将付款发送到多个帐户,我认为您应该查看自定义帐户。 this 可能会有所帮助。
  • @jagad89 谢谢但是你可以注意到我使用了相同的代码 sn-p 根据你分享的链接中提到的例子

标签: php stripe-payments stripe-connect


【解决方案1】:

实际上,您可以使用 Stripe 支付 API 向关联的 Stripe 账户的银行账户或借记卡发起支付。但是您可以创建转账,将资金从您的 Stripe 账户发送到关联的账户。

https://stripe.com/docs/api/transfers/create

下面是php代码:

\Stripe\Stripe::setApiKey("sk_test_AjtBCFvy8Ah0x5vLmd5Ntemi");

\Stripe\Transfer::create([
  "amount" => 400,
  "currency" => "usd",
  "destination" => "acct_1CPuerJ18us5u9z6",
  "transfer_group" => "ORDER_95"
]);

我也搜索了stripe文档,直接在第三方卡/银行账户中转账,但没有找到。

【讨论】:

  • 但我想拥有acct_1CPuerJ18us5u9z6 Manoj Agrawal 如何拥有这个?如果我想将 Stripe 账户转移到不同的银行账户?
  • @Aneri Vala 这是已连接的条带账户ID,如果条带账户已经连接,您可以在条带连接中找到。如果您没有任何连接的帐户,那么首先您必须连接。您可以在此链接中找到更多详细信息stripe.com/docs/connect/authentication
【解决方案2】:

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

这显然假设您使用 Stripe Connect,并且从您那里接收资金的人拥有自己的关联账户。如果您希望能够控制他们的支出,您还必须使用CustomExpress 帐户。 Standard 帐户不允许这样做。

代码如下所示:

$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
));

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

【讨论】:

  • 我曾尝试执行上述代码 sn-p 但它会生成错误消息“没有这样的外部帐户:ba_1CIZEOCHXaXPEwZByNehIJrY”
  • 是的,因为您可能传递了不正确的 ID。这超出了编码问题,更可能是对 Stripe Connect 功能的误解,所以我建议与 Stripe 的支持团队交谈:support.stripe.com/email
  • @RubinPorwal "No such external account: ba_1CIZEOCHXaXPEwZByNehIJrY" 当您使用测试凭证创建帐户并尝试使用实时凭证付款时也会发生这种情况,反之亦然。
  • 此代码 sn-p 将资金从一个条带账户转移到另一个条带账户,而不是银行。这就是为什么当您尝试向银行账户“ba_1CIZEOCHXaXPEwZByNehIJrY”汇款时收到“没有这样的外部账户”消息的原因
猜你喜欢
  • 1970-01-01
  • 2020-08-11
  • 2017-06-22
  • 1970-01-01
  • 1970-01-01
  • 2014-08-27
  • 2017-12-20
  • 1970-01-01
  • 2020-12-29
相关资源
最近更新 更多