PluginProbe
Booking for Appointments and Events Calendar – Amelia / 1.2.31
Booking for Appointments and Events Calendar – Amelia v1.2.31
2.4.9 2.4.8 2.4.7 2.4.6 2.4.5 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 All 59 releases
ameliabooking / src / Domain / Services / Payment / PaymentServiceInterface.php
PaymentServiceInterface.php
55 lines 972 B
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 /**
4 * @copyright © TMS-Plugins. 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