<?php
/**
 * FajaedeSEO Payment Gateway Interface
 *
 * @package FajaedeSEO
 */

defined( 'ABSPATH' ) || exit;

/**
 * Defines the contract that all payment gateways must follow.
 */
interface FajaedeSEO_Payment_Gateway_Interface {
    public function get_id() : string;
    public function get_name() : string;
    public function init() : void;
    public function process_checkout( \WP_REST_Request $request );
    public function handle_webhook( \WP_REST_Request $request );
    public function render_settings_fields() : void;
}