/**
  * 生成要请求给连连支付的参数数组
  * @param $para_temp 请求前的参数数组
  * @return 要请求的参数数组
  */
 function buildRequestPara($para_temp)
 {
     $para_filter = llpayCore::paraFilter($para_temp);
     $para_sort = llpayCore::argSort($para_filter);
     //		$para_sort['name_goods'] = $para_sort['name_goods'].'-订单编号('.$para_sort['no_order'].')';
     $mysign = $this->buildRequestMysign($para_sort);
     if ($para_sort['no_order']) {
         M('llpaypost')->add(array('pay_no' => $para_sort['no_order'], 'res_data' => json_encode($para_sort), 'dateline' => date('Y-m-d H:i:s'), 'sign' => $mysign));
     }
     $para_sort['sign'] = $mysign;
     $para_sort['sign_type'] = strtoupper(trim($this->llpay_config['sign_type']));
     //foreach ($para_sort as $key => $value) {
     //	$para_sort[$key] = urlencode($value);
     //}
     //return urldecode(json_encode($para_sort));
     return json_encode($para_sort);
 }
Example #2
0
 public function Rsaverify($res)
 {
     $sign = $res->sign;
     unset($res->sign);
     $res = llpayCore::paraFilter2($res);
     $res = llpayCore::argSort($res);
     foreach ($res as $key => $val) {
         $str[] = $key . '=' . $val;
     }
     $str = join('&', $str);
     return llpayRsa::Rsaverify($str, $sign);
 }