/** * Make a card as default method */ public function default_card() { if (!isset($_POST['stripe_default_card']) || !is_account_page()) { return; } $stripe_customer = new WC_Stripe_Customer(get_current_user_id()); $stripe_customer_id = $stripe_customer->get_id(); $default_source = sanitize_text_field($_POST['stripe_default_card']); if (!is_user_logged_in() || !$stripe_customer_id || !wp_verify_nonce($_POST['_wpnonce'], "stripe_default_card")) { wp_die(__('Unable to make default card, please try again', 'woocommerce-gateway-stripe')); } if (!$stripe_customer->set_default_card($default_source)) { wc_add_notice(__('Unable to update default card.', 'woocommerce-gateway-stripe'), 'error'); } else { wc_add_notice(__('Default card updated.', 'woocommerce-gateway-stripe'), 'success'); } }
/** * Set as default in Stripe */ public function woocommerce_payment_token_set_default($token_id) { $token = WC_Payment_Tokens::get($token_id); if ('stripe' === $token->get_gateway_id()) { $stripe_customer = new WC_Stripe_Customer(get_current_user_id()); $stripe_customer->set_default_card($token->get_token()); } }