Obteniendo los últimos 4 dígitos de la tarjeta usando el objeto del cliente - Stripe API con PHP
Quiero obtener los últimos 4 dígitos de una tarjeta de cliente usando Stripe. Ya he almacenado al 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
));
Ahora me gustaría acceder y luego almacenar los últimos 4 dígitos de la tarjeta. (Por contexto, quiero mostrar a los usuarios qué tarjeta han almacenado usando Stripe para pagos futuros; este no es un servicio de suscripción).
He buscado una solución, pero muchas de las publicaciones están guardando los últimos 4 dígitos DESPUÉS de un cargo, y extraigo la información del cargo 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;
Me gustaría hacer lo mismo ANTES de la carga, por lo que quiero extraer los últimos 4 del objeto de cliente. La documentación de Stripe API muestra la ruta de atributo para last4 de los clientes,customer->sources->data->last4
Sin embargo, esto no parece darme los últimos 4 dígitos correctos.$last4 = $StripeCustomer->sources->data->last4;
Creo que no entiendo cómo usar los atributos en la API de Stripe. ¿Podría alguien señalarme en la dirección correcta?