我已经添加了一个条纹客户,我正在考虑向客户添加新卡。我四处搜索,但找不到任何确认可以回答我以下问题的内容。
- 条纹有自己添加新卡的形式吗?
-
以下是添加新卡的正确方法吗?
$customer = StripeCustomer::retrieve(Auth::user()->stripe_key); // Got the customer details successfully from the above call. $card = $customer->cards->create( array( "card" => array( "number"=> "4242424242424242", "exp_month" => "12", "exp_year" => "2016", "cvc" => "123" ) ) );
Stripe 没有专门用于向客户添加新卡的直接表单,但是您可以使用结帐或元素来收集客户的卡详细信息。
向客户添加新卡的过程如下:
- 使用结帐或元素[0]收集和标记客户的卡详细信息。这将为您提供一个代表该卡的条纹令牌。
- 将此令牌发送到后端,您可以在其中使用类似于以下代码的内容将卡保存给客户:
$token = $_POST['stripeToken']; #for example
$customer = StripeCustomer::retrieve(Auth::user()->stripe_key);
$customer->sources->create(array("source" => $token));
[0] - https://stripe.com/docs/checkout 或 https://stripe.com/docs/stripe-js/elements/quickstart
[1] - https://stripe.com/docs/api/php#create_card