Mdb\PayPal\Ipn\Verifier::verify PHP Метод

verify() публичный Метод

public verify ( Message $message ) : boolean
$message Message
Результат boolean
    public function verify(Message $message)
    {
        $serviceResponse = $this->service->verifyIpnMessage($message);
        $serviceResponseBody = $serviceResponse->getBody();
        $pattern = sprintf('/(%s|%s)/', self::STATUS_KEYWORD_VERIFIED, self::STATUS_KEYWORD_INVALID);
        if (!preg_match($pattern, $serviceResponseBody)) {
            throw new \UnexpectedValueException(sprintf('Unexpected verification status encountered: %s', $serviceResponseBody));
        }
        return $serviceResponseBody === self::STATUS_KEYWORD_VERIFIED;
    }

Usage Example

Пример #1
0
 public function listen()
 {
     $message = $this->messageFactory->createMessage();
     try {
         $result = $this->verifier->verify($message);
         if ($result) {
             $eventName = self::IPN_VERIFIED_EVENT;
             $event = new MessageVerifiedEvent($message);
         } else {
             $eventName = self::IPN_INVALID_EVENT;
             $event = new MessageInvalidEvent($message);
         }
     } catch (\UnexpectedValueException $e) {
         $eventName = self::IPN_VERIFICATION_FAILURE_EVENT;
         $event = new MessageVerificationFailureEvent($message, $e->getMessage());
     } catch (ServiceException $e) {
         $eventName = self::IPN_VERIFICATION_FAILURE_EVENT;
         $event = new MessageVerificationFailureEvent($message, $e->getMessage());
     }
     $this->eventDispatcher->dispatch($eventName, $event);
 }
All Usage Examples Of Mdb\PayPal\Ipn\Verifier::verify