You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

PaymentGatewayDriver.php 732B

123456789101112131415161718192021222324252627
  1. <?php
  2. namespace MirfalahTech\Laravel\Payment\Contracts;
  3. use Illuminate\Http\Request;
  4. use Symfony\Component\HttpFoundation\Response;
  5. interface PaymentGatewayDriver
  6. {
  7. public function createPaymentURL(PayableEntity $payable, array $options = []): string;
  8. public function verifyGatewayReturn(Request $request): bool;
  9. public function verifyGatewayCallback(Request $request, Response &$response = null): bool;
  10. public function getBillIdFromRequest(Request $request): string;
  11. public function getBillStatus(Request $request): int;
  12. public function isBillSuccess(Request $request): bool;
  13. public function isBillFailed(Request $request): bool;
  14. public function isBillPending(Request $request): bool;
  15. }