Inheritance: extends Omnipay\Common\Message\AbstractRequest
コード例 #1
0
 /**
  * @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}");
     }
 }
コード例 #2
0
 public function validateParams()
 {
     parent::validateParams();
     $this->validateBizContent('out_request_no', 'trade_no', 'royalty_parameters');
     $this->validateBizContentOne('out_trade_no', 'trade_no');
 }
コード例 #3
0
 public function validateParams()
 {
     parent::validateParams();
     $this->validateBizContentOne('trade_no', 'out_trade_no');
 }
コード例 #4
0
 public function validateParams()
 {
     parent::validateParams();
     $this->validateBizContent('subject', 'out_trade_no', 'total_amount', 'product_code');
 }
コード例 #5
0
 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');
 }