/** * 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; } }