我试图使用Stripe Payouts模拟托管系统。实际上,Stripe现在没有托管,但在this Q/A article我收到了关于使用Payouts的建议。 官方文件涵盖支付不太好。我找到的最好的是here。 我们的想法是向用户的卡发送付款。 我正在使用Angular 4和Symfony Framework 3.2构建Web应用程序。这部分是服务器端执行的,所以PHP代码如下:
public function payToCardAction()
{
$apiKey = $this->getParameter('stripe_secret');
Stripe::setApiKey($apiKey);
try{
Payout::create(
array(
'amount' => 400,
'currency' => 'gbp',
'description' => 'Example payment',
'source_type' => 'card',
'destination' => preg_replace('/\s+/', '','4242 4242 4242 4242')
)
);
}
catch (Card $e){
return new JsonResponse(
array(
'status' => 400,
'message'=> 'Bad request'
)
);
}
return new JsonResponse(
array(
'status' => 200,
'message' => 'Success'
)
);
}
我使用测试卡(4242 4242 4242 4242)为了发送一些测试资金但收到以下错误:
No such external account: 4242424242424242
文档中的错误引用对我没有帮助。我该如何解决这个问题?
答案 0 :(得分:2)
您需要使用Stripe Connect代表第三方接受付款,并将付款发送到他们的银行帐户(或美国的借记卡)。
我建议您通过https://support.stripe.com/email与Stripe的支持联系,以解释您的商业模式和所需的资金流。它们将帮助您确保支持您的模型,并建议您准确使用哪些API。