Action and Filter Hooks - woocommerce/woocommerce-gateway-stripe GitHub Wiki

This page describes all the action and filter hooks available to you if you need to manipulate how the Stripe extension functions.

[!NOTE]
We are unable to provide support for custom code under our Support Policy. If you need assistance with custom code, we highly recommend Codeable or a Certified WooExpert.

Action Hooks

Hook Name Parameter(s) Description
wc_gateway_stripe_process_response $stripe_response$order The response we get back after calling a charge request to Stripe.
woocommerce_credit_card_form_start $gateway_id Before showing the credit card form.
woocommerce_credit_card_form_end $gateway_id After showing the credit card form.
wc_gateway_stripe_process_payment $stripe_response$order The response we get back after calling a charge request to Stripe but before processing the actual response.
wc_gateway_stripe_process_payment_error $error$order Called when an error occurs during the process payment event.
woocommerce_stripe_add_customer $args$response Called after creating a Stripe customer.
woocommerce_stripe_add_source $stripe_customer_id$wc_token$response$source_id Called after creating/attaching a source to a customer.
wc_stripe_delete_source $stripe_customer_id$response Called after deleting a source from customer.
wc_stripe_set_default_source $stripe_customer_id$response Called after setting a default source to a customer.
wc_gateway_stripe_process_redirect_payment $response$order Called after a redirect payment process.
wc_gateway_stripe_process_redirect_payment_error $error$order Called after a failed redirect payment process.
woocommerce_stripe_process_manual_capture $order$result Called after a manual capture of a charge within admin order.
woocommerce_stripe_process_manual_cancel $order Called after a cancel of the order that is authorized and not yet captured.
wc_gateway_stripe_process_webhook_payment $response$order Called after a webhook payment process.
wc_gateway_stripe_process_webhook_payment_error $order$notification$e Called after a webhook payment process error.

Filter Hooks

Hook Name Parameter(s) Description
wc_stripe_save_to_account_text $text Text that shows to customers next to the save payment information checkbox.
wc_stripe_payment_icons $icons_array Icons that show next to each payment method.
wc_stripe_send_stripe_receipt $bool Whether to send a receipt via Stripe.
wc_stripe_payment_metadata $metadata$order$prepared_source Metadata that gets passed during an express checkout.
wc_stripe_generate_payment_request $post_data$order$prepared_source Post data that gets passed during an express checkout.
wc_stripe_owner_details $details$order The owner details of an order.
wc_stripe_force_save_source $force_save_source$customer Override force save customer.
wc_stripe_use_default_customer_source $use_default Whether to use default customer source if source not found.
wc_stripe_refund_request $request$order Request parameters when refund is requested.
wc_stripe_PAYMENT_METHOD_settings $settings Admin settings for payment method.
wc_stripe_description $description$payment_method_id Override the description of credit card payments.
wc_stripe_display_save_payment_method_checkbox $bool Whether to show the save payment method checkbox.
wc_stripe_sepa_mandate_notification $method The method to use to inform customer of the SEPA mandate.
wc_stripe_allow_prepaid_card $bool Whether to allow prepaid credit card to be used.
wc_stripe_elements_options Additional options to manipulate Stripe elements.
wc_stripe_elements_styling Additional options to manipulate the Stripe elements styling.
wc_stripe_elements_classes Additional options to add classes to the Stripe elements.
wc_stripe_params $params Localized JS key/value pair.
wc_stripe_payment_request_params $params Localized JS key/value pair.
wc_stripe_hide_display_order_fee $bool$order_id Whether to hide the display order fee in orders view.
wc_stripe_hide_display_order_payout $bool$order_id Whether to hide the display order payout in orders view.
woocommerce_stripe_request_headers $headers_args Headers parameters for cURL requests.
wc_stripe_idempotency_key $key_string$request The string for the idempotency key on request.
woocommerce_stripe_request_body $request$api The request body to pass when doing a request.
wc_stripe_customer_metadata $metadata$user The meta data used when creating a customer.
wc_stripe_create_customer_args $args The arguments used when creating a customer.
wc_stripe_localized_messages $localized_messages The messages used from Stripe responses.
wc_stripe_logging $bool$message Whether to log a specific message when logging is enabled.
wc_stripe_webhook_review_change_order_status $bool$order$notification Whether to change the order status when order review event happens.
wc_stripe_PAYMENT_METHOD_supported_currencies $currencies The supported currencies for that specific payment method.
wc_stripe_payment_request_total_label_suffix $suffix Label suffix to use when express checkout is engaged.
wc_stripe_payment_request_total_label $label The total label to use when express checkout is engaged.
wc_stripe_payment_request_supported_types $types The product types express checkout supports.
wc_stripe_hide_payment_request_on_product_page $bool Whether to hide express checkout button on product detail page.
wc_stripe_show_payment_request_on_checkout $bool Whether to show express checkout button on checkout page.
wc_stripe_payment_request_hide_itemization $bool Whether to show itemizations when using express checkouts.
wc_stripe_save_to_subs_text $text Text that shows to customers next to the checkbox to update all active subscriptions with the new saved card.
wc_stripe_save_to_subs_checked $bool Whether to have the checkbox to update all active subscriptions with the new saved card be checked by default.
wc_stripe_update_subs_payment_method_card_statuses $statuses Which subscriptions will have their payment method updated if the customer chose that option when adding a new payment method. By default, only the “active” subscriptions will be updated.
wc_stripe_show_payment_request_on_cart $bool Manage the display of payment request buttons in cart