<?php
declare(strict_types=1);

namespace App\Services\Payment;

interface PaymentProviderInterface
{
    public function createPaymentSession(array $order): array;

    public function verifyCallback(array $request): array;

    public function refund(array $order): array;

    public function getProviderName(): string;

    public function supportsInstallment(): bool;

    public function supports3DSecure(): bool;

    public function supportsSavedCard(): bool;

    public function supportsTokenization(): bool;
}
