//支付 返回給小程序端的6個參數
public function doPagePay()
{
global $_W, $_GPC;
// include IA_ROOT . '/addons/byjs_sun/wxpay.php';
$res = pdo_get('yzpx_sun_system', array('uniacid' => $_W['uniacid']));
$appid = $res['appid'];
$openid = $_GPC['openid'];
$mch_id = $res['mchid'];
$wxPay = new WeixinPay('wx7220255a1692d27c', '1511753421', 'https://xcx.fczxwl.com/payment/wechat/notify.php', 'FCZXFCZXFCZXFCZXFCZXFCZXFCZXFCZX');
$params['body'] = '訂單支付';
$params['out_trade_no'] = $mch_id.time();
$params['total_fee'] = 1;
// $params['total_fee'] = intval($_GPC['money'] * 100);
$params['trade_type'] = 'JSAPI';
$params['sub_mch_id'] = $mch_id; //商戶號
$params['sub_openid'] = $openid;
$params['sub_appid'] = $appid;
$result = $wxPay->unifiedOrder($params);
// var_dump($result);exit;
$data['appId'] = $result['sub_appid'];
$data['package'] = 'prepay_id=' . $result['prepay_id'];
$data['nonceStr'] = (string)$wxPay->genRandomString();
$data['signType'] = "MD5";
$data['timeStamp'] = (string)time();
$data['paySign'] = $wxPay->MakeSign($data);
echo json_encode($data);
}
//隨機生成訂單號
private function getOrderSn()
{
// return date('Ymd') . substr(time(), -5) . substr(microtime(), 2, 5) . sprintf('%02d', rand(0, 99));
return date('Ymd',time()).rand(1000,9999);
}
//獲取配置
private function getSetting()
{
global $_W;
$uniacid = $_W['uniacid'];
// $setting = pdo_fetch("SELECT * FROM " . tablename($this->yzpx_sun_system) . " where uniacid = :uniacid LIMIT 1", array(':uniacid' => $uniacid));
$setting = pdo_fetch("select * from " . tablename('yzpx_sun_system') . " where `uniacid`='$uniacid'");
return $setting;
}
}