Obtenir Last4 Chiffres de la Carte à l'aide du Client de l'Objet - Bande de l'API PHP
Je veux obtenir les 4 derniers chiffres de l'un de ses clients de la carte à l'aide de Bande.
J'ai déjà stocké le Client à l'aide de:
//Get the credit card details submitted by the form
$token = $_POST['stripeToken'];
//Create a Customer
$StripeCustomer = \Stripe\Customer::create(array(
"description" => "$username",
"card" => $token
));
Maintenant, je voudrais l'accès et le magasin de la carte, les 4 derniers chiffres. (Pour le contexte, j'en veux pour preuve les utilisateurs de la carte avec laquelle ils ont stocké à l'aide de Bande de paiements futurs - ce n'est pas un service d'abonnement).
J'ai cherché une solution mais un grand nombre de postes enregistrez le last4 chiffres APRÈS une charge, et tirez les informations de la charge de:
$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;
Je voudrais faire la même chose AVANT de le charger , alors je veux tirer les 4 dernières à partir de l'Objet Client. La Bande de la documentation de l'API montre le chemin d'attribut pour last4 de Clients,
customer->sources->data->last4
Cependant, cela ne semble pas me donner la bonne 4 derniers chiffres.
$last4 = $StripeCustomer->sources->data->last4;
Je pense que je suis l'incompréhension comment utiliser les attributs de la Bande de l'API. Quelqu'un pourrait-il me diriger dans la bonne direction?
Vous devez vous connecter pour publier un commentaire.
$last4 = $StripeCustomer->sources->data[0]->last4;
sources->data est un tableau de sorte que vous ne avez qu'à sélectionner la première carte.
Note de côté: Vous utilisez le jeton à deux reprises, une fois pour créer le client, et la seconde, à créer de la charge, il en résultera une erreur que le jeton ne peut être utilisée qu'une fois. Vous auriez à payer par le client au lieu de le jeton.
default_source
?