<?php

namespace Simplyin\Simplyin_W_Plugin\Payments\Gateway\Model;

class Payment_Type_Default extends Abstract_Payment implements Payment_Type_Interface {

	public function process_payment( Order_Data $order_data ) {
		throw new \LogicException( 'Payment_Type_Default is a stub — unsupported payment type.' );
	}

	public function configure_on_checkout() {
		throw new \LogicException( 'Payment_Type_Default is a stub — unsupported payment type.' );
	}

	public function order_received_actions(
		Order_Data $order_data
	) {
		throw new \LogicException( 'Payment_Type_Default is a stub — unsupported payment type.' );
	}

	public function get_payment_uuid(): ?string {
		throw new \LogicException( 'Payment_Type_Default is a stub — unsupported payment type.' );
	}

	public function get_order_id(): int {
		throw new \LogicException( 'Payment_Type_Default is a stub — unsupported payment type.' );
	}

	public function get_payment_status(): ?string {
		throw new \LogicException( 'Payment_Type_Default is a stub — unsupported payment type.' );
	}

	public function get_provider_payment_id(): ?string {
		throw new \LogicException( 'Payment_Type_Default is a stub — unsupported payment type.' );
	}

	public function get_registered_at(): ?string {
		throw new \LogicException( 'Payment_Type_Default is a stub — unsupported payment type.' );
	}

	public function set_payment_status( string $payment_status ) {
		throw new \LogicException( 'Payment_Type_Default is a stub — unsupported payment type.' );
	}

}
