Stripe订阅成功后,获取最后4位数的信用卡

时间:2018-04-09 19:24:57

标签: php stripe-payments stripe.js

出于合规性原因,我在客户端生成令牌并将这些详细信息发送到条带。我想在确认页面上显示最后四位数字和卡片类型

我正在创建一个客户

// Create a Customer:
$customer = \Stripe\Customer::create([

  'source' => $token,

  'email' =>  $current_user->user_email,

]);

而不是将它们添加到订阅

//create the subscription for the customer
  $subscription = \Stripe\Subscription::create(array(

        'customer' => $customer->id,

        "items" => array(
                      array(
                         "plan" => "dpc-standard",
                      ),
         )
    ));

订阅返回https://stripe.com/docs/api#subscription_object 大量数据,包括为订阅生成的invoice_id,但不返回任何CC详细信息

1 个答案:

答案 0 :(得分:1)

当您创建客户并将source参数集传递给令牌ID时,它会将该卡保存在新客户上。此次调用返回的值为客户object,其中sources property将包含您刚刚保存的新卡。

您可以使用以下方式轻松访问最后4位数字:

$last4 = $customer->sources->data[0]->last4;