PluginProbe
PayPlug for WooCommerce (Official) / 1.2.3
PayPlug for WooCommerce (Official) v1.2.3
3.1.0 3.0.0 2.18.0 1.0.17 1.0.18 1.0.19 1.0.20 1.0.21 1.0.22 1.0.3 1.0.4 1.0.5 1.0.6 1.0.7 1.0.8 1.1.0 1.10.0 1.10.1 1.2.1 1.2.10 1.2.11 1.2.2 1.2.3 1.2.4 1.2.5 All 102 releases
payplug / vendor / payplug / payplug-php / lib / Payplug / Notification.php

Notification.php in PayPlug for WooCommerce (Official) 1.2.3, at vendor/payplug/payplug-php/lib/Payplug/Notification.php

31 lines 902 B
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 namespace Payplug;
3
4 /**
5 * Handles PayPlug's notifications easily.
6 */
7 class Notification
8 {
9 /**
10 * This function treats a notification and verifies its authenticity.
11 *
12 * @param string $requestBody JSON Data sent by the notifier.
13 * @param Payplug $authentication The client configuration.
14 *
15 * @return Resource\IVerifiableAPIResource A safe API Resource.
16 *
17 * @throws Exception\UnknownAPIResourceException
18 */
19 public static function treat($requestBody, $authentication = null)
20 {
21 $postArray = json_decode($requestBody, true);
22
23 if ($postArray === null) {
24 throw new Exception\UnknownAPIResourceException('Request body is not valid JSON.');
25 }
26
27 $unsafeAPIResource = Resource\APIResource::factory($postArray);
28 return $unsafeAPIResource->getConsistentResource($authentication);
29 }
30 }
31