![]() 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/ |
<?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; } }