Example #1
0
 /**
  * Create customer on stripe servers
  *
  * @access      public
  * @param       int $user_id
  * @param       array $customer_data
  * @return      array
  */
 public static function create_customer($user_id, $customer_data)
 {
     // Create a customer on Stripe servers
     $customer = S4WC_API::post_data($customer_data, 'customers');
     $key = S4WC_API::find_card_index($customer->sources->data, 'id', $customer->default_source);
     if ($key > -1) {
         $active_card = $customer->sources->data[$key];
         // Save users customer information for later use
         $customerArray = array('customer_id' => $customer->id, 'card' => array('id' => $active_card->id, 'brand' => $active_card->type, 'last4' => $active_card->last4, 'exp_year' => $active_card->exp_year, 'exp_month' => $active_card->exp_month), 'default_card' => $active_card->id);
         S4WC_DB::update_customer($user_id, $customerArray);
         return $customer;
     } else {
         return false;
     }
 }