/** * 作用:设置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); }
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; }