123456789101112131415161718192021222324252627 |
- <?php
-
-
- namespace MirfalahTech\Laravel\Payment\Contracts;
-
-
- use Illuminate\Http\Request;
- use Symfony\Component\HttpFoundation\Response;
-
- interface PaymentGatewayDriver
- {
- public function createPaymentURL(PayableEntity $payable, array $options = []): string;
-
- public function verifyGatewayReturn(Request $request): bool;
-
- public function verifyGatewayCallback(Request $request, Response &$response = null): bool;
-
- public function getBillIdFromRequest(Request $request): string;
-
- public function getBillStatus(Request $request): int;
-
- public function isBillSuccess(Request $request): bool;
-
- public function isBillFailed(Request $request): bool;
-
- public function isBillPending(Request $request): bool;
- }
|