Esempio n. 1
0
 /**
  * Create a new card.
  *
  * @param string $card_token
  * 
  * @return Card
  */
 public function create($card_token)
 {
     $properties = json_decode($card_token, true);
     $this->local_card = Models\Card::create(array('customer_id' => $this->local_customer->id, 'last4' => Arr::get($properties, 'last4'), 'brand' => Arr::get($properties, 'brand', 'Visa'), 'exp_month' => Arr::get($properties, 'exp_month'), 'exp_year' => Arr::get($properties, 'exp_year'), 'name' => Arr::get($properties, 'name'), 'address_line1' => Arr::get($properties, 'address_line1'), 'address_line2' => Arr::get($properties, 'address_line2'), 'address_city' => Arr::get($properties, 'address_city'), 'address_state' => Arr::get($properties, 'address_state'), 'address_zip' => Arr::get($properties, 'address_zip'), 'address_country' => Arr::get($properties, 'address_country')));
     $this->gateway->apiDelay();
     $this->id = $this->local_card->id;
     return $this;
 }