1 | <?php |
||
20 | abstract class BankProvider extends BaseObject |
||
21 | { |
||
22 | /** |
||
23 | * @var mixed loại ngân hàng muốn lấy ví dụ visa/master, nội địa, thanh toán chuyển khoản... Nếu không thiết lập đồng nghĩa lấy toàn bộ không lọc. |
||
24 | */ |
||
25 | public $type; |
||
26 | |||
27 | /** |
||
28 | * @var PaymentGatewayInterface xem phương thức [[__construct()]]. |
||
29 | * @see [[__construct()]] |
||
30 | */ |
||
31 | protected $gateway; |
||
32 | |||
33 | /** |
||
34 | * BankProvider constructor. |
||
35 | * |
||
36 | * @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. |
||
37 | * @param array $config mảng thiết lập. |
||
38 | */ |
||
39 | 9 | public function __construct(PaymentGatewayInterface $gateway, array $config = []) |
|
44 | |||
45 | /** |
||
46 | * Phương thức hổ trợ lấy danh sách ngân hàng theo thuộc tính [[type]]. |
||
47 | * |
||
48 | * @return array có khóa là mã ngân hàng và giá trị là tên ngân hàng. |
||
49 | */ |
||
50 | abstract public function banks(): array; |
||
51 | |||
52 | /** |
||
53 | * Phương thức hổ trợ lấy logo ngân hàng thông qua id. |
||
54 | * |
||
55 | * @param mixed $bankId của ngân hàng. |
||
56 | * @return string url logo absolute |
||
57 | * @throws NotSupportedException |
||
58 | */ |
||
59 | public function getBankLogo($bankId): string |
||
63 | |||
64 | } |
||
65 |