条纹 :向已创建的客户添加新卡



我已经添加了一个条纹客户,我正在考虑向客户添加新卡。我四处搜索,但找不到任何确认可以回答我以下问题的内容。

  1. 条纹有自己添加新卡的形式吗?
  2. 以下是添加新卡的正确方法吗?

    $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 没有专门用于向客户添加新卡的直接表单,但是您可以使用结帐或元素来收集客户的卡详细信息。

向客户添加新卡的过程如下:

  1. 使用结帐或元素[0]收集和标记客户的卡详细信息。这将为您提供一个代表该卡的条纹令牌。
  2. 将此令牌发送到后端,您可以在其中使用类似于以下代码的内容将卡保存给客户:
$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

最新更新