Exemplo n.º 1
0
 protected function validateData()
 {
     parent::validateData();
     $this->validate('body', 'out_trade_no', 'total_fee', 'spbill_create_ip', 'notify_url', 'trade_type');
     $trade_type = $this->getTradeType();
     // 交易类型为JSAPI时,openid参数必须
     if ($trade_type == 'JSAPI') {
         $this->validate('openid');
     }
     // 交易类型为NATIVE时,product_id参数必须
     if ($trade_type == 'NATIVE') {
         $this->validate('product_id');
     }
 }