/** * Delete a card */ public function delete_card() { if (!isset($_POST['stripe_delete_card']) || !is_account_page()) { return; } $stripe_customer = new WC_Stripe_Customer(get_current_user_id()); $stripe_customer_id = $stripe_customer->get_id(); $delete_card = sanitize_text_field($_POST['stripe_delete_card']); if (!is_user_logged_in() || !$stripe_customer_id || !wp_verify_nonce($_POST['_wpnonce'], "stripe_del_card")) { wp_die(__('Unable to make default card, please try again', 'woocommerce-gateway-stripe')); } if (!$stripe_customer->delete_card($delete_card)) { wc_add_notice(__('Unable to delete card.', 'woocommerce-gateway-stripe'), 'error'); } else { wc_add_notice(__('Card deleted.', 'woocommerce-gateway-stripe'), 'success'); } }
/** * Delete token from Stripe */ public function woocommerce_payment_token_deleted($token_id, $token) { if ('stripe' === $token->get_gateway_id()) { $stripe_customer = new WC_Stripe_Customer(get_current_user_id()); $stripe_customer->delete_card($token->get_token()); } }