Stripe Connect 和托管账户

Stripe Connect and Managed Accounts

我想知道有关 Stripe 的一些说明和帮助。

基本上,我有以下内容:

    //get the card token from the stripe request
    $customerTok = request('stripeToken');

    //create the customer with this token
    $customer = \Stripe\Customer::create(array(
        "email" => \Auth::user()->email,
        "source" => $customerTok,
        ));

其中 customerTok 是 Stripe.js 传递的银行令牌(输入他们的卡号、cvc 和过期日期),我正在我的 Stripe 仪表板中创建客户。

$cardTok = \Stripe\Token::create(array(
   "card"=>$customer->sources->retrieve(default_source),
));`

那我抢他们卡的代币? (我认为这是错误的,但这是原则?)

我现在需要将它们变成一个连接管理帐户(我需要用户能够互相付款,比如 eBay)

 $account = \Stripe\Account::create(
          array(
            "country" => "GB",
            "managed" => true,                
            "external_account"=>$customer->id,
));

显然这不是生产就绪代码,我只是想了解流程,如果我理解正确的话。任何人都可以解释为什么这现在不起作用以及我得到了什么错了?

谢谢,

一般情况下,您无法对保存的客户的付款信息进行重新标记(特定场景除外)。

另请注意,Stripe 只能向借记卡(而非信用卡)付款,而且只能在美国使用。在所有其他国家/地区,Stripe 只能向银行账户付款。

如果您平台的用户既是买家又是卖家,您需要为他们各自创建两个不同的资源:

  • a customer object 作为支付来源(当用户购买东西时)

  • 一个 account object 作为支付目的地(当用​​户出售东西时)

我建议您通过 https://support.stripe.com/email 联系 Stripe 的支持人员,解释您的业务模型,以便您可以获得个性化的集成建议。