请事先配置好相关
appid
商户mchid
支付成功回调地址/签名方式
商户密钥key AppSecret
证书路径地址等
一、JSAPI
1、下单
// jsapi统一下单接口
public function buyservice(){
$URL = "回调地址";
// 生成订单号 存储用于后期判断
$orderCode = $this->setOrderCode();
// $fee = '0.01';
$fee = 100;
$get = 'get参数';
$saveArr = array(
'paySta' => 4,
'phone' => $get['phone'],
'whichid' => $get['whichid'],
'order' => $orderCode,
'time' => date('YmdHis',time()),
'money' => $fee,
);
$saveOrder = M('wx_order')->add($saveArr);
$project = "嘻唰唰服务";
$tools = new \JsApiPay();
$openId = $tools->GetOpenid('');
//②、统一下单
$input = new \WxPayUnifiedOrder();
$input->SetBody($project);
$input->SetAttach("xss_".$saveOrder);
$input->SetOut_trade_no($orderCode);
$input->SetTotal_fee($fee*100);
$input->SetTime_start(date("YmdHis"));
$input->SetTime_expire(date("YmdHis", time() + 600));
$input->SetGoods_tag($project);
$input->SetNotify_url($URL);
$input->SetTrade_type("JSAPI");
$input->SetOpenid($openId);
$config = new \WxPayConfig();
$order = \WxPayApi::unifiedOrder($config, $input);
// echo '<font color="#f00"><b>统一下单支付单信息</b></font><br/>';
// dump($order);
$jsApiParameters = $tools->GetJsApiParameters($order);
// dump($jsApiParameters);
//获取共享收货地址js函数参数
// $editAddress = $tools->GetEditAddressParameters();
$this -> assign(array(
'data' => $jsApiParameters,
'project' => $project,
//'pyid' => $pyid
//'address' => $editAddress
));
$this