PluginProbe ʕ •ᴥ•ʔ
Booking for Appointments and Events Calendar – Amelia / 1.2.20
Booking for Appointments and Events Calendar – Amelia v1.2.20
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 1 year ago FetchAccessTokenSquareController.php 1 year ago GetSquareAuthURLController.php 1 year ago SquarePaymentController.php 1 year ago SquarePaymentNotifyController.php 1 year ago SquareRefundWebhookController.php 1 year 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