PluginProbe ʕ •ᴥ•ʔ
Booking for Appointments and Events Calendar – Amelia / trunk
Booking for Appointments and Events Calendar – Amelia vtrunk
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 6 months ago PaymentServiceInterface.php 6 months ago
PaymentServiceInterface.php
55 lines
1 <?php
2
3 /**
4 * @copyright © Melograno Ventures. All rights reserved.
5 * @licence See LICENCE.md for license details.
6 */
7
8 namespace AmeliaBooking\Domain\Services\Payment;
9
10 /**
11 * Interface PaymentServiceInterface
12 *
13 * @package AmeliaBooking\Domain\Services\Payment
14 */
15 interface PaymentServiceInterface
16 {
17 /**
18 * @param array $data
19 * @param array $transfers
20 *
21 * @return mixed
22 */
23 public function execute($data, &$transfers);
24
25 /**
26 * @param array $data
27 *
28 * @return array
29 */
30 public function getPaymentLink($data);
31
32 /**
33 * @param array $data
34 *
35 * @return array
36 */
37 public function refund($data);
38
39 /**
40 * @param string $id
41 * @param array|null $transfers
42 *
43 * @return mixed
44 * @throws \Exception
45 */
46 public function getTransactionAmount($id, $transfers);
47
48 /**
49 * @param array $data
50 *
51 * @return mixed
52 */
53 public function complete($data);
54 }
55