PluginProbe ʕ •ᴥ•ʔ
Booking for Appointments and Events Calendar – Amelia / 1.2.11
Booking for Appointments and Events Calendar – Amelia v1.2.11
2.4.4 2.4.3 2.4.2 2.4.1 2.4 trunk 1.2.1 1.2.10 1.2.11 1.2.12 1.2.13 1.2.14 1.2.15 1.2.16 1.2.17 1.2.18 1.2.19 1.2.2 1.2.20 1.2.21 1.2.22 1.2.23 1.2.24 1.2.25 1.2.26 1.2.27 1.2.28 1.2.29 1.2.3 1.2.30 1.2.31 1.2.32 1.2.33 1.2.34 1.2.35 1.2.36 1.2.37 1.2.38 1.2.4 1.2.5 1.2.6 1.2.7 1.2.8 1.2.9 2.0 2.0.1 2.0.2 2.1 2.1.1 2.1.2 2.1.3 2.2 2.2.1 2.3
ameliabooking / src / Domain / Services / Payment / PaymentServiceInterface.php
ameliabooking / src / Domain / Services / Payment Last commit date
AbstractPaymentService.php 1 year ago PaymentServiceInterface.php 2 years ago
PaymentServiceInterface.php
54 lines
1 <?php
2 /**
3 * @copyright © TMS-Plugins. All rights reserved.
4 * @licence See LICENCE.md for license details.
5 */
6
7 namespace AmeliaBooking\Domain\Services\Payment;
8
9 /**
10 * Interface PaymentServiceInterface
11 *
12 * @package AmeliaBooking\Domain\Services\Payment
13 */
14 interface PaymentServiceInterface
15 {
16 /**
17 * @param array $data
18 * @param array $transfers
19 *
20 * @return mixed
21 */
22 public function execute($data, &$transfers);
23
24 /**
25 * @param array $data
26 *
27 * @return array
28 */
29 public function getPaymentLink($data);
30
31 /**
32 * @param array $data
33 *
34 * @return array
35 */
36 public function refund($data);
37
38 /**
39 * @param string $id
40 * @param array|null $transfers
41 *
42 * @return mixed
43 * @throws \Exception
44 */
45 public function getTransactionAmount($id, $transfers);
46
47 /**
48 * @param array $data
49 *
50 * @return mixed
51 */
52 public function complete($data);
53 }
54