Esempio n. 1
0
 function decrypt($prestr)
 {
     return Alipay::rsaDecrypt($prestr, trim($this->alipay_config['private_key_path']));
 }
Esempio n. 2
0
 function parseResponse($str_text)
 {
     $para_split = explode('&', $str_text);
     foreach ($para_split as $item) {
         $nPos = strpos($item, '=');
         $nLen = strlen($item);
         $key = substr($item, 0, $nPos);
         $value = substr($item, $nPos + 1, $nLen - $nPos - 1);
         $para_text[$key] = $value;
     }
     if (!empty($para_text['res_data'])) {
         if ($this->alipay_config['sign_type'] == '0001') {
             $para_text['res_data'] = Alipay::rsaDecrypt($para_text['res_data'], $this->alipay_config['private_key_path']);
         }
         $doc = new DOMDocument();
         $doc->loadXML($para_text['res_data']);
         $para_text['request_token'] = $doc->getElementsByTagName("request_token")->item(0)->nodeValue;
     }
     if (!empty($para_text['res_error'])) {
         $respObject = @simplexml_load_string($para_text['res_error']);
         $para_text['res_error_arr'] = json_decode(json_encode($respObject), true);
         Alipay::logResult($para_text['res_error_arr']);
     }
     return $para_text;
 }