条纹创建直接收费以连接帐户

时间:2019-01-28 11:20:21

标签: php stripe-payments

我正在尝试使用条形直接收费,并且当用户使用新卡(具有令牌ID)时,它可以正常工作。

问题:尝试使用保存客户ID和保存卡ID时。当我尝试使用custom-id和source => save card id收费时,提示客户不存在。但是客户ID和卡ID都存在。

$charge = \Stripe\Charge::create([
                                "customer" => $userdata->stripe_id,
                                  "amount" => $amount,
                                  "currency" => "usd",
                                  "source" => $findcard['card_id'],
                                  "application_fee" => $fee,
                                ], ["stripe_account" => $talent_stripeid]); 

错误:没有这样的客户:cus_EOwmc6nVmU7oNu

1 个答案:

答案 0 :(得分:0)

我遇到了同样的错误,当与Stripe支持联系时,得到了以下答案,可以帮助我解决该问题:

  

您遇到的错误是由于客户而发生的   对象在平台帐户上,但是当您添加   费用请求中的“条带化帐户”参数,您正在移动   命令到关联的帐户,因此无法联系到客户   对象。

     

要与客户保持联系,您需要将客户共享给   关联的帐户。您基本上将从以下位置创建令牌或源   客户平台上的客户对象,然后与   连接的帐户,以处理付款或在本地保存,因此   连接的帐户可以直接使用它。

     

https://stripe.com/docs/connect/shared-customers

     

或者,您可以将客户信息保留在平台上   帐户并执行目标费用,只需发送到已连接的   帐户“所占份额”:

     

https://stripe.com/docs/connect/destination-charges