src/Message/RefundOrderRequest.php
public function getData()
    {
        $this->validate('app_id', 'mch_id', 'out_trade_no', 'cert_path', 'key_path');

        $data = [
            'appid'           => $this->getAppId(),
            'mch_id'          => $this->getMchId(),
            'sub_appid'       => $this->getSubAppId(),
            'sub_mch_id'      => $this->getSubMchId(),
            'device_info'     => $this->getDeviceInfo(),//<>
            'transaction_id'  => $this->getTransactionId(),
            'out_trade_no'    => $this->getOutTradeNo(),
            'out_refund_no'   => $this->getOutRefundNo(),
            'total_fee'       => $this->getTotalFee(),
            'refund_fee'      => $this->getRefundFee(),
            'refund_fee_type' => $this->getRefundFee(),//<>
            'op_user_id'      => $this->getOpUserId() ?: $this->getMchId(),
            'refund_account'  => $this->getRefundAccount(),
            'nonce_str'       => md5(uniqid()),
        ];

        $data = array_filter($data);

        $data['sign'] = Helper::sign($data, $this->getApiKey());

        return $data;
    }
public function getData()
    {
        $this->validate('app_id', 'mch_id', 'out_trade_no', 'cert_path', 'key_path');

        $data = [
            'appid'           => $this->getAppId(),
            'mch_id'          => $this->getMchId(),
            'sub_appid'       => $this->getSubAppId(),
            'sub_mch_id'      => $this->getSubMchId(),
            'device_info'     => $this->getDeviceInfo(),//<>
            'transaction_id'  => $this->getTransactionId(),
            'out_trade_no'    => $this->getOutTradeNo(),
            'out_refund_no'   => $this->getOutRefundNo(),
            'total_fee'       => $this->getTotalFee(),
            'refund_fee'      => $this->getRefundFee(),
            'refund_fee_type' => $this->getRefundFee(),//<>
            'op_user_id'      => $this->getOpUserId() ?: $this->getMchId(),
            'refund_account'  => $this->getRefundAccount(),
            'nonce_str'       => md5(uniqid()),
        ];

        $data = array_filter($data);

        $data['sign'] = Helper::sign($data, $this->getApiKey());

        return $data;
    }
Get the raw data array for this message. The format of this varies from gateway to
gateway, but will usually be either an associative array, or a SimpleXMLElement.
@return mixed
@throws InvalidRequestException