<?php
/**
 * PSP Connector Interface
 *
 * Contract for payment service provider connectors.
 *
 * @package AmbassadorHub\Connectors
 */

namespace AmbassadorHub\Connectors;

	/**
	 * {@inheritdoc}
	 * Extends the base ConnectorInterface with PSP-specific methods.
	 */
abstract class AbstractPspConnector extends AbstractConnector implements PspConnectorInterface {

	/**
	 * {@inheritdoc}
	 *
	 * Must be implemented by concrete PSP connectors to handle payment initiation.
	 */
	abstract public static function initiate_payment( array $donation_data ): ConnectorResult;
}
