merchantNo = $merchantNo; return $this; } public function getMerchantNo() { return $this->merchantNo; } public function setTermNo($termNo) { $this->termNo = $termNo; return $this; } public function getTermNo() { return $this->termNo; } public function setOutTradeNo($outTradeNo) { $this->outTradeNo = $outTradeNo; return $this; } public function getOutTradeNo() { return $this->outTradeNo; } public function setRefundAmount($refundAmount) { $this->refundAmount = $refundAmount; return $this; } public function getRefundAmount() { return $this->refundAmount; } public function setRefundReason($refundReason) { $this->refundReason = $refundReason; return $this; } public function getRefundReason() { return $this->refundReason; } public function setOriginOutTradeNo($originOutTradeNo) { $this->originOutTradeNo = $originOutTradeNo; return $this; } public function getOriginOutTradeNo() { return $this->originOutTradeNo; } public function setOriginTradeNo($originTradeNo) { $this->originTradeNo = $originTradeNo; return $this; } public function getOriginTradeNo() { return $this->originTradeNo; } public function setOriginLogNo($originLogNo) { $this->originLogNo = $originLogNo; return $this; } public function getOriginLogNo() { return $this->originLogNo; } public function setLocationInfo($locationInfo) { $this->locationInfo = $locationInfo; return $this; } public function getLocationInfo() { return $this->locationInfo; } /** * Show all the invalid properties with reasons. * * @return array invalid properties with reasons */ public function listInvalidProperties() { $invalidProperties = []; if (strlen($this->merchantNo)===0) $invalidProperties[] = '商户号不能为空'; if (strlen($this->termNo)===0) $invalidProperties[] = '终端号不能为空'; if (strlen($this->outTradeNo)===0) $invalidProperties[] = '商户交易流水号不能为空'; if (strlen($this->refundAmount)===0) $invalidProperties[] = '退款金额不能为空'; if ($this->locationInfo == null) $invalidProperties[] = '地址位置信息不能为空'; return $invalidProperties; } public function jsonSerialize() { $this->setReqData([ 'merchant_no' => $this->merchantNo, 'term_no' => $this->termNo, 'out_trade_no' => $this->outTradeNo, 'refund_amount' => $this->refundAmount, 'refund_reason' => $this->refundReason, 'origin_out_trade_no' => $this->originOutTradeNo, 'origin_trade_no' => $this->originTradeNo, 'origin_log_no' => $this->originLogNo, 'location_info' => $this->locationInfo === null ? $this->locationInfo : $this->locationInfo->jsonSerialize(), ]); return parent::jsonSerialize(); } }