Does hooking into a plugin action / filter override the plugin’s function for that hook?

It depends entirely on the specific plugin and the specific hook. It’s completely up to plugin developers what they want to allow other developers to do. They could allow developers to replace entire functions; to perform a custom action at the beginning, middle, or end of a function; to modify the result of a function; … Read more

Creating a return url for getting data from external api

You could register a rest route (ref: https://developer.wordpress.org/reference/functions/register_rest_route/). In your case, something like this would do the trick: register_rest_route( ‘your-plugin/v1’, ‘/payments/(?P<trans_id>\d+)(?:/(?P<amount>\d+))?’, array( ‘methods’ => ‘GET’, ‘callback’ => array( $this, ‘your_callback_function’), ‘args’ => array( ‘trans_id’ => array( ‘validate_callback’ => function($param, $request, $key) { return is_numeric( $param ); } ), ‘amount’ => array( ‘validate_callback’ => function($param, $request, … Read more