微信开放平台:关联微信公众号-小程序等等
微信商户平台:支付用的 其中key用的都是一个
微信公众平台:微信公众号和小程序申请登录用的
下边的是tp3.2.3 的代码
public function wxPlaceOrder(){ //取消订单 // $this->check_param_new('loginUserId',$loginUserId); // $this->check_param_new('orderId', $orderId); require_once (THINK_PATH.'Library/Org/Util/WxPay.Api.php'); $input = new WxPayUnifiedOrder(); $input->SetBody("testceshi"); // 订单号应该是由小程序端传给服务端的,在用户下单时即生成,demo中取值是一个生成的时间戳 $input->SetOut_trade_no(time().''); // 费用应该是由小程序端传给服务端的,在用户下单时告知服务端应付金额,demo中取值是1,即1分钱 $input->SetTotal_fee("1"); $input->SetNotify_url("https://ddsj.wozdf.com/xcx/orderPayEndnotify");//需要自己写的notify.php $input->SetTrade_type("JSAPI"); // 由小程序端传给后端或者后端自己获取,写自己获取到的, $input->SetOpenid('UdhncondJcnkJnjknkcssdcAbckn'); //$input->SetOpenid($this->getSession()->openid); // 向微信统一下单,并返回order,它是一个array数组 $order = WxPayApi::unifiedOrder($input); print_r($order); // json化返回给小程序端 // header("Content-Type: application/json"); if(!array_key_exists("appid", $order) || !array_key_exists("prepay_id", $order) || $order['prepay_id'] == "") { throw new WxPayException("参数错误"); } $jsapi = new WxPayJsApiPay(); $jsapi->SetAppid($order["appid"]); $timeStamp = time(); $jsapi->SetTimeStamp("$timeStamp"); $jsapi->SetNonceStr(WxPayApi::getNonceStr()); $jsapi->SetPackage("prepay_id=" . $order['prepay_id']); $jsapi->SetSignType("MD5"); $jsapi->SetPaySign($jsapi->MakeSign()); $parameters = json_encode($jsapi->GetValues()); return $parameters; }