2015-05-25 14 views
8

Stripe'yi kullanarak bir müşteri kartının son 4 hanesini almak istiyorum. Zaten kullanarak Müşteri depolamış:Müşteri Nesnesini Kullanarak Kartın Son4 Hanesi Başlarken - PHP ile Stripe API'si

 // Get the credit card details submitted by the form 
     $token = $_POST['stripeToken']; 

     // Create a Customer 
     $StripeCustomer = \Stripe\Customer::create(array(
       "description" => "$username", 
       "card" => $token 
    )); 

Şimdi erişebilir ve daha sonra kartın son 4 hanesini saklamak istiyorum. (Bağlam için, kullanıcıların gelecekteki ödemeler için Stripe kullanarak hangi kartı sakladıklarını göstermek istiyorum - bu bir abonelik hizmeti değildir).

Bir çözüm aradık ama mesajların çok bir ücret SONRA LAST4 basamak tasarruf ve benzeri ücret bilgi çekmesi: Ben ÖNCE aynı şeyi istiyoruz

$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; 

Şarj, son 4 müşteri nesnesinden çekmek istiyorum. Çizgili API belgeleri Müşterilerden LAST4 için öznitelik yolunu,
customer->sources->data->last4

Ancak bu bana doğru son 4 rakamını vermek görünmüyor gösterir.
$last4 = $StripeCustomer->sources->data->last4;

Stripe API'sinde özniteliklerin nasıl kullanılacağını yanlış anlamıyorum. Birisi bana doğru yönde işaret edebilir mi?

cevap

23

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

kaynakları-> veri bir dizidir, böylece ilk kartı seçmeniz gerekir.

Yan Not: Jetonu iki kez, müşteriyi oluşturmak için bir kez, şarjı oluşturmak için ikincisini kullanıyorsanız, jetonun yalnızca bir kez kullanılabileceği için bir hatayla sonuçlanır. Müşteriyi belirteç yerine ücretlendirmelisiniz.

+0

Matthew, açıklama için teşekkürler. – jaewo0k

+0

Bir çekicilik gibi çalıştım! Ayrıca yan notunuza: kesinlikle doğru. Şarjı yapmak için jeton kullanan ikinci kod parçası başka bir gönderiden çekilir. Kodum aslında müşteri nesnesini şarj ediyor. Tekrar teşekkürler! – jaewo0k

+0

Teşekkürler! Dokümantasyon bu kadar açık değildi, ikinci bir çağrı yaptığından şüphelendiğim tuhaf bir yöntem veriyordu, bu çok daha iyi! :) – NaturalBornCamper