Payment Complete Hooks
There are three different WooCommerce hooks after payment completed I would like to talk about.
woocommerce_pre_payment_complete,woocommerce_payment_complete,woocommerce_payment_complete_order_status_$status;
All of those hooks are fired when an order is either paid or doesn’t require a payment (Cash on Delivery for example). They also apply for custom payment gateways.
Change Specific Payment Gateway Title and Description

Redirect to a Different Thank You Page based on Payment Method
In this tutorial I will show how to perform a redirect to a custom order received paged depending on a payment gateway used by customer.
Charge Extra Fees Based on Payment Gateway Selected
In this tutorial I will show you how to add extra charges to a specific payment gateway without plugins with the help of woocommerce_cart_calculate_fees filter hook.

How to Hide Payment Methods based on Postal Code
In this tutorial I will show you how you can disable or enable payment gateways in WooCommerce depending on customer shipping or billing postcode with the help of woocommerce_available_payment_gateways filter hook.
Add ID Column to Payment Methods Table
Sometimes when you work with payment gateways on your website, you need to know their IDs (slugs). In this tutorial I show how to add a column to the payment gateways table in WooCommerce settings using a small piece of code.
Here is our result:
