/** * @throws InvalidRequestException */ public function validate() { parent::validate('result'); $result = $this->getResult(); if (!is_string($result)) { throw new InvalidRequestException('The result should be string'); } if (substr($result, 0, 3) == '{\\"') { $result = stripslashes($result); } $data = json_decode($result, true); if (json_last_error() != JSON_ERROR_NONE) { throw new InvalidRequestException('The result should be a valid json string'); } if (!isset($data[$this->key])) { throw new InvalidRequestException("The result decode data should contain {$this->key}"); } }
public function validateParams() { parent::validateParams(); $this->validateBizContent('out_request_no', 'trade_no', 'royalty_parameters'); $this->validateBizContentOne('out_trade_no', 'trade_no'); }
public function validateParams() { parent::validateParams(); $this->validateBizContentOne('trade_no', 'out_trade_no'); }
public function validateParams() { parent::validateParams(); $this->validateBizContent('subject', 'out_trade_no', 'total_amount', 'product_code'); }
public function validateParams() { parent::validateParams(); $this->validateBizContent('out_trade_no', 'scene', 'auth_code', 'subject'); $this->validateBizContentOne('total_amount', 'discountable_amount', 'undiscountable_amount'); }
public function validateParams() { parent::validateParams(); $this->validateBizContent('bill_type', 'bill_date'); }