我想知道关于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和exp日期),我在Stripe Dashboard中创建客户。
$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,
));
显然,这不是生产准备好的代码,我只是想了解流程,以及我是否正确理解这一点。任何人都可以解释为什么现在还没有工作我错了什么?
谢谢,
答案 0 :(得分:1)
通常,您无法从已保存的客户(特定方案之外)重新声明付款信息。
另请注意,Stripe只能通过借记卡(不是信用卡)付款,而且只能在美国付款。在所有其他国家/地区,Stripe只能对银行帐户进行付款。
如果您的平台用户既是买家又是卖家,则需要为每个用户创建两个不同的资源:
customer object作为付款来源(当用户购买时)
account object作为付款目的地(当用户销售商品时)
我建议您通过https://support.stripe.com/email与Stripe的支持联系,以解释您的商业模式,以便您可以获得有关整合的个性化建议。