1 | <?php |
||
20 | abstract class BankProvider extends BaseObject |
||
21 | { |
||
22 | |||
23 | /** |
||
24 | * @var PaymentGatewayInterface xem phương thức [[__construct()]]. |
||
25 | * @see [[__construct()]] |
||
26 | */ |
||
27 | protected $gateway; |
||
28 | |||
29 | /** |
||
30 | * BankProvider constructor. |
||
31 | * |
||
32 | * @param PaymentGatewayInterface $gateway đối tượng kết nối đến cổng thanh toán để cung cấp các thông tin cần thiết khi lấy danh sách ngân hàng. |
||
33 | * @param array $config mảng thiết lập. |
||
34 | */ |
||
35 | 3 | public function __construct(PaymentGatewayInterface $gateway, array $config = []) |
|
36 | { |
||
37 | 3 | $this->gateway = $gateway; |
|
38 | 3 | parent::__construct($config); |
|
39 | 3 | } |
|
40 | |||
41 | /** |
||
42 | * Phương thức hổ trợ lấy danh sách ngân hàng. |
||
43 | * |
||
44 | * @return array có khóa là mã ngân hàng và giá trị là tên ngân hàng. |
||
45 | */ |
||
46 | abstract public function banks(): array; |
||
47 | |||
48 | |||
49 | /** |
||
50 | * Phương thức hổ trợ lấy logo ngân hàng thông qua id. |
||
51 | * |
||
52 | * @param mixed $bankId của ngân hàng. |
||
53 | * @return string url logo absolute |
||
54 | * @throws NotSupportedException |
||
55 | */ |
||
56 | public function getBankLogo($bankId): string |
||
60 | |||
61 | } |
||
62 |