Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

PaymentGatewayDriver.php 1005B

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