示例#1
0
 /**
  *    作用:设置jsapi的参数
  */
 public function getParameters($prepay_id)
 {
     $commonUtil = new Common_util_pub($this);
     $jsApiObj["appId"] = $this->appId;
     $timeStamp = time();
     $jsApiObj["timeStamp"] = "{$timeStamp}";
     $jsApiObj["nonceStr"] = $commonUtil->createNoncestr();
     $jsApiObj["package"] = "prepay_id={$prepay_id}";
     $jsApiObj["signType"] = "MD5";
     $jsApiObj["paySign"] = $commonUtil->getSign($jsApiObj);
     return json_encode($jsApiObj);
 }
示例#2
0
 public function packData($payment)
 {
     $return = array();
     $price = ceil($payment['M_Amount'] * 100);
     if (class_exists('BCGcode128')) {
         $return["BCGcode128"] = "no BCGcode128";
     }
     $common_util_pub = new Common_util_pub();
     $return["body"] = $payment['R_Name'];
     $return["notify_url"] = $this->asyncCallbackUrl;
     $return["out_trade_no"] = $payment['M_OrderNO'];
     $return["total_fee"] = $price;
     $return["trade_type"] = 'NATIVE';
     $return["appid"] = WxPayConf_pub::APPID;
     //公众账号ID
     $return["mch_id"] = $payment['M_PartnerId'];
     $return["spbill_create_ip"] = $_SERVER['REMOTE_ADDR'];
     //终端ip
     $return["nonce_str"] = $common_util_pub->createNoncestr();
     //随机字符串
     $return["sign"] = $common_util_pub->getSign($return, $payment['M_PartnerKey']);
     //签名
     return $return;
 }