Immer Last4 Ziffern der Karte mit Customer-Objekt - Streifen-API mit PHP
Ich möchte die letzten 4 Ziffern der Kunden-Karte mit Streifen.
Habe ich schon gespeichert, dem Kunden mit:
//Get the credit card details submitted by the form
$token = $_POST['stripeToken'];
//Create a Customer
$StripeCustomer = \Stripe\Customer::create(array(
"description" => "$username",
"card" => $token
));
Nun möchte ich Zugriff und speichern Sie dann die Karte die letzten 4 Ziffern. (Für Kontext, ich möchte, um dem Nutzer zu zeigen, welche Karte Sie abgelegt haben, mit Streifen für künftige Zahlungen - dies ist kein Abo-service).
Suchte ich nach einer Lösung, aber eine Menge Beiträge sparen die last4 Ziffern NACH einem laden, und ziehen Sie die Informationen aus der Anklage wie:
$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;
Ich würde gerne das gleiche zu tun, BEVOR die Ladung , so will ich ziehen die letzten 4 aus dem Customer-Objekt. Die Streifen der API-Dokumentation zeigt das Attribut Pfad für last4 von Kunden,
customer->sources->data->last4
Jedoch, dies scheint nicht, um mir das richtig Letzte 4 Ziffern.
$last4 = $StripeCustomer->sources->data->last4;
Ich glaube, ich bin Missverständnis, wie die Attribute der Streifen-API. Könnte mir jemand zeigen in die richtige Richtung?
Du musst angemeldet sein, um einen Kommentar abzugeben.
$last4 = $StripeCustomer->Quellen->data[0]->last4;
Quellen->data ist ein array, so dass Sie würde haben, um wählen Sie die erste Karte.
Randbemerkung: Du verwendest den token zweimal, einmal zum erstellen des Kunden, und das zweite zum erstellen der Ladung, so führt dies zu einem Fehler, da das token kann nur einmal verwendet werden. Sie müssten dem Kunden zu berechnen, anstatt die token.
default_source
?