-
Notifications
You must be signed in to change notification settings - Fork 216
Action and Filter Hooks
daledupreez edited this page Jul 9, 2025
·
2 revisions
This page describes the action and filter hooks available to you if you need to manipulate how the Stripe payment gateway 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.
The documentation in this page was last updated for Stripe 9.6.0, which was released on 2025-07-08.
Action | Parameter(s) | Description |
---|---|---|
wc_gateway_stripe_process_response (code) |
$stripe_response $order |
The response we get back after calling a charge request to Stripe. |
woocommerce_credit_card_form_start (code) |
$gateway_id | Before showing the credit card form. |
woocommerce_credit_card_form_end (code) |
$gateway_id | After showing the credit card form. |
wc_gateway_stripe_process_payment (code) |
$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 (code) |
$error $order |
Called when an error occurs during the process payment event. |
woocommerce_stripe_add_customer (code) |
$args $response |
Called after creating a Stripe customer. |
woocommerce_stripe_add_source (code) |
$stripe_customer_id $wc_token $response $source_id |
Called after creating/attaching a source to a customer. |
wc_stripe_delete_source (code) |
$stripe_customer_id $response |
Called after deleting a source from customer. |
wc_stripe_set_default_source (code) |
$stripe_customer_id $response |
Called after setting a default source to a customer. |
wc_gateway_stripe_process_redirect_payment (code) |
$response $order |
Called after a redirect payment process. |
wc_gateway_stripe_process_redirect_payment_error (code) |
$error $order |
Called after a failed redirect payment process. |
woocommerce_stripe_process_manual_capture (code) |
$order $result |
Called after a manual capture of a charge within admin order. |
woocommerce_stripe_process_manual_cancel (code) |
$order | Called after a cancel of the order that is authorized and not yet captured. |
wc_gateway_stripe_process_webhook_payment (code) |
$response $order |
Called after a webhook payment process. |
wc_gateway_stripe_process_webhook_payment_error (code) |
$order $notification $error |
Called after a webhook payment process error. |
wc_stripe_detach_payment_method (code) |
$customer_id $stripe_response |
Called after we detach a payment method from a customer. |
Filter | Parameter(s) | Description |
---|---|---|
wc_stripe_save_to_account_text (code) |
$text | Text that shows to customers next to the save payment information checkbox. |
wc_stripe_payment_icons (code) |
$icons_array | Icons that show next to each payment method. |
wc_stripe_send_stripe_receipt (code) |
$bool | Whether to send a receipt via Stripe. |
wc_stripe_payment_metadata (code) |
$metadata $order $prepared_source |
Metadata that gets passed during an express checkout. |
wc_stripe_generate_payment_request (code) |
$post_data $order $prepared_source |
Post data that gets passed during an express checkout. |
wc_stripe_use_default_customer_source (code) |
$use_default | Whether to use default customer source if source not found. |
wc_stripe_refund_request (code) |
$request $order |
Request parameters when refund is requested. |
wc_stripe_PAYMENT_METHOD_upe_supported_currencies (code) |
$currencies | The supported currencies for that specific payment method. |
wc_stripe_display_save_payment_method_checkbox (code) |
$bool | Whether to show the save payment method checkbox. |
wc_stripe_allow_prepaid_card (code) |
$bool | Whether to allow prepaid credit card to be used. |
wc_stripe_params (code) |
$params | Localized JS key/value pair. |
wc_stripe_hide_display_order_fee (code) |
$bool $order_id |
Whether to hide the display order fee in orders view. |
wc_stripe_hide_display_order_payout (code) |
$bool $order_id |
Whether to hide the display order payout in orders view. |
woocommerce_stripe_request_headers (code) |
$headers_args | Headers parameters for cURL requests. |
wc_stripe_idempotency_key (code) |
$key_string $request |
The string for the idempotency key on request. |
woocommerce_stripe_request_body (code) |
$request $api |
The request body to pass when doing a request. |
wc_stripe_customer_metadata (code) |
$metadata $user |
The meta data used when creating a customer. |
wc_stripe_create_customer_args (code) |
$args | The arguments used when creating a customer. |
wc_stripe_localized_messages (code) |
$localized_messages | The messages used from Stripe responses. |
wc_stripe_logging (code) |
$bool $message |
Whether to log a specific message when logging is enabled. |
wc_stripe_webhook_review_change_order_status (code) |
$bool $order $notification |
Whether to change the order status when order review event happens. |
wc_stripe_payment_request_total_label_suffix (code) |
$suffix | Label suffix to use when express checkout is engaged. |
wc_stripe_payment_request_total_label (code) |
$label | The total label to use when express checkout is engaged. |
wc_stripe_payment_request_supported_types (code) |
$types | The product types express checkout supports. |
wc_stripe_payment_request_hide_itemization (code) |
$bool | Whether to show itemizations when using express checkouts. |
wc_stripe_save_to_subs_text (code) |
$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 (code) |
$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 (code) |
$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_allowed_payment_processing_statuses (code) |
$order_statuses | The order statuses that will allow a payment to be processed. Defaults to pending and failed, but some payment methods add on_hold. |
wc_stripe_should_hide_express_checkout_button_based_on_tax_setup (code) |
$hide_based_on_tax | Whether to hide (or show) express checkout for virtual products that are taxable and taxes are based on the billing address. |
Filter | Parameter(s) | Description | Replacement Filter |
---|---|---|---|
wc_stripe_PAYMENT_METHOD_supported_currencies (code) |
$currencies | The supported currencies for that specific payment method. | wc_stripe_PAYMENT_METHOD_upe_supported_currencies |
wc_stripe_force_save_source (code) |
$force_save_source $customer |
Override force save customer. | wc_stripe_force_save_payment_method |
wc_stripe_hide_payment_request_on_product_page (code) |
$bool | Whether to hide express checkout button on product detail page. | |
wc_stripe_show_payment_request_on_checkout (code) |
$bool | Whether to show express checkout button on checkout page. | |
wc_stripe_show_payment_request_on_cart (code) |
$bool | Manage the display of payment request buttons in cart | |
wc_stripe_description (code) |
$description $payment_method_id |
Override the description of credit card payments. | |
wc_stripe_payment_request_params (code) |
$params | Localized JS key/value pair. | |
wc_stripe_sepa_mandate_notification (code) |
$method | The method to use to inform customer of the SEPA mandate. | |
wc_stripe_PAYMENT_METHOD_settings (code) |
$settings | Admin settings for payment method. | |
wc_stripe_elements_options (code) |
Additional options to manipulate Stripe elements. | ||
wc_stripe_elements_styling (code) |
Additional options to manipulate the Stripe elements styling. | ||
wc_stripe_elements_classes (code) |
Additional options to add classes to the Stripe elements. |