Вход Регистрация
Файл: sngine-v2.8/Script/includes/libs/Stripe/lib/Webhook.php
Строк: 76
<?php

namespace Stripe;

abstract class 
Webhook
{
    const 
DEFAULT_TOLERANCE 300;

    
/**
     * Returns an Event instance using the provided JSON payload. Throws an
     * ExceptionUnexpectedValueException if the payload is not valid JSON, and
     * an ExceptionSignatureVerificationException if the signature
     * verification fails for any reason.
     *
     * @param string $payload the payload sent by Stripe
     * @param string $sigHeader the contents of the signature header sent by
     *  Stripe
     * @param string $secret secret used to generate the signature
     * @param int $tolerance maximum difference allowed between the header's
     *  timestamp and the current time
     *
     * @throws ExceptionUnexpectedValueException if the payload is not valid JSON,
     * @throws ExceptionSignatureVerificationException if the verification fails
     *
     * @return Event the Event instance
     */
    
public static function constructEvent($payload$sigHeader$secret$tolerance self::DEFAULT_TOLERANCE)
    {
        
WebhookSignature::verifyHeader($payload$sigHeader$secret$tolerance);

        
$data json_decode($payloadtrue);
        
$jsonError json_last_error();
        if (
null === $data && JSON_ERROR_NONE !== $jsonError) {
            
$msg "Invalid payload: {$payload} "
              
"(json_last_error() was {$jsonError})";

            throw new 
ExceptionUnexpectedValueException($msg);
        }

        return 
Event::constructFrom($data);
    }
}
Онлайн: 4
Реклама