code: protected function checkDataParam()
      {
          $tradeNo = $this->trade_no;// 支付宝交易号，查询效率高
          $outTradeNo = $this->out_trade_no;// 商户订单号，查询效率低，不建议使用
          $refundAmount = $this->refund_fee;
  
          // 二者不能同时为空
          if (empty($outTradeNo) && empty($tradeNo)) {
              throw new PayException('必须提供支付宝交易号或者商户网站唯一订单号。建议使用支付宝交易号');
          }
  
          if (empty($refundAmount) || ! is_numeric($refundAmount)) {
              throw new PayException('refund_fee 退款的金额，该金额不能大于订单金额,单位为元，支持两位小数');
          }
      }
docs: 检查退款数据是否正常
  @author helei