PluginProbe ʕ •ᴥ•ʔ
Booking for Appointments and Events Calendar – Amelia / 1.2.9
Booking for Appointments and Events Calendar – Amelia v1.2.9
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 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 / Application / Controller / Square / SquarePaymentController.php
ameliabooking / src / Application / Controller / Square Last commit date
DisconnectFromSquareAccountController.php 2 years ago FetchAccessTokenSquareController.php 2 years ago GetSquareAuthURLController.php 2 years ago SquarePaymentController.php 2 years ago SquarePaymentNotifyController.php 2 years ago SquareRefundWebhookController.php 2 years ago
SquarePaymentController.php
66 lines
1 <?php
2
3 namespace AmeliaBooking\Application\Controller\Square;
4
5 use AmeliaBooking\Application\Commands\Square\SquarePaymentCommand;
6 use AmeliaBooking\Application\Controller\Controller;
7 use RuntimeException;
8 use Slim\Http\Request;
9
10 /**
11 * Class SquarePaymentController
12 *
13 * @package AmeliaBooking\Application\Controller\Square
14 */
15 class SquarePaymentController extends Controller
16 {
17 /**
18 * Fields for Mollie payment that can be received from API
19 *
20 * @var array
21 */
22 protected $allowedFields = [
23 'type',
24 'bookings',
25 'bookingStart',
26 'notifyParticipants',
27 'eventId',
28 'serviceId',
29 'providerId',
30 'locationId',
31 'couponCode',
32 'payment',
33 'isCart',
34 'recurring',
35 'recaptcha',
36 'packageId',
37 'package',
38 'packageRules',
39 'utcOffset',
40 'locale',
41 'timeZone',
42 'deposit',
43 'componentProps',
44 'returnUrl',
45 ];
46
47 /**
48 * Instantiates the Square Payment Callback command to hand it over to the Command Handler
49 *
50 * @param Request $request
51 * @param $args
52 *
53 * @return SquarePaymentCommand
54 * @throws RuntimeException
55 */
56 protected function instantiateCommand(Request $request, $args)
57 {
58 $command = new SquarePaymentCommand($args);
59
60 $requestBody = $request->getParsedBody();
61 $this->setCommandFields($command, $requestBody);
62
63 return $command;
64 }
65 }
66