Obtendo Last4 dígitos do cartão usando o objeto do cliente - Stripe API com PHP
Quero obter os últimos quatro dígitos de um cartão de cliente usando o Stripe. Já armazenei o Cliente usando:
// Get the credit card details submitted by the form
$token = $_POST['stripeToken'];
// Create a Customer
$StripeCustomer = \Stripe\Customer::create(array(
"description" => "$username",
"card" => $token
));
Agora eu gostaria de acessar e armazenar os últimos 4 dígitos do cartão. (Por contexto, quero mostrar aos usuários qual cartão eles armazenaram usando o Stripe para pagamentos futuros - este não é um serviço de assinatura).
Procurei uma solução, mas muitas postagens estão salvando os últimos 4 dígitos APÓS uma cobrança e extraem as informações da cobrança como:
$last4 = null;
try {
$charge = Stripe_Charge::create(array(
"amount" => $grandTotal, // amount in cents, again
"currency" => "usd",
"card" => $token,
"description" => "Candy Kingdom Order")
);
$last4 = $charge->card->last4;
Gostaria de fazer o mesmo ANTES da cobrança, por isso, quero extrair as 4 últimas do objeto Cliente. A documentação da API do Stripe mostra o caminho do atributo para last4 de Customers,customer->sources->data->last4
No entanto, isso não parece me fornecer os últimos 4 dígitos corretos.$last4 = $StripeCustomer->sources->data->last4;
Acho que estou entendendo mal como usar atributos na API do Stripe. Alguém poderia me apontar na direção certa?