View file sdark.mobi/vendor/xsolla/xsolla-sdk-php/src/Webhook/Message/PaymentMessage.php

File size: 1.35Kb
<?php

namespace Xsolla\SDK\Webhook\Message;

class PaymentMessage extends Message
{
    /**
     * @return array
     */
    public function getPurchase()
    {
        return $this->request['purchase'];
    }

    /**
     * @return array
     */
    public function getTransaction()
    {
        return $this->request['transaction'];
    }

    /**
     * @return int
     */
    public function getPaymentId()
    {
        return $this->request['transaction']['id'];
    }

    /**
     * @return string|null
     */
    public function getExternalPaymentId()
    {
        if (array_key_exists('external_id', $this->request['transaction'])) {
            return $this->request['transaction']['external_id'];
        }
    }

    /**
     * @return array
     */
    public function getPaymentDetails()
    {
        return $this->request['payment_details'];
    }

    /**
     * @return array
     */
    public function getCustomParameters()
    {
        if (!array_key_exists('custom_parameters', $this->request)) {
            return array();
        }

        return $this->request['custom_parameters'];
    }

    /**
     * @return bool
     */
    public function isDryRun()
    {
        if (!array_key_exists('dry_run', $this->request['transaction'])) {
            return false;
        }

        return (bool) $this->request['transaction']['dry_run'];
    }
}